Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: on small screens, clicking outside of the side panel should close the side panel #50

Open
kgryte opened this issue May 20, 2022 · 8 comments
Labels

Comments

@kgryte
Copy link
Member

kgryte commented May 20, 2022

Currently, when viewing the API docs on a mobile device (small screens), when the side panel is open, the only way to close the panel is by clicking the toggle button.

However, I often found that I wanted to tap outside the panel on, e.g., the package README, expecting the side panel to automatically close in order to return me to the README view. This is not the case, however, as I need to explicitly tap the close button.

I propose, similar to how we query the view port to determine whether the side panel should be open on page load, we use the view port width to determine whether to add a click/touch handler to close the side panel on smaller devices.

@kgryte kgryte added the bug label May 20, 2022
@Planeshifter
Copy link
Member

Proposal:

On mobile devices, for the drawer component, instead of persistent, we could use temporary
(API docs).

That seems to be the recommended approach: https://mui.com/material-ui/api/drawer/

@Planeshifter
Copy link
Member

Second link should have been: https://mui.com/material-ui/react-drawer/#responsive-drawer

@kgryte
Copy link
Member Author

kgryte commented May 21, 2022

Yeah, we could use a SwipeableDrawer for smaller devices, although I then worry about MUI bloat.

@Planeshifter
Copy link
Member

Planeshifter commented May 21, 2022

Bloat shouldn't be an issue if we stick with <Drawer />. I would suggest trying to add a mobile check and then conditionally setting the variant to 'persistent' or 'temporary'.

@kgryte
Copy link
Member Author

kgryte commented May 21, 2022

Agreed. We already do a mobile check, so should be possible to push that down.

@Planeshifter
Copy link
Member

Caveat: We may have issues with the sidebar panel closing when opening / collapsing namespaces with the temporary drawer, not sure how it works. But think would be worth a shot to try!

@kgryte
Copy link
Member Author

kgryte commented May 21, 2022

I believe it works by controlling the open state, so not much different than adding a click handler. The temporary drawer provided by MUI also blurs the background. Not sure that is needed.

@Planeshifter
Copy link
Member

Planeshifter commented May 21, 2022

Can avoid the blurring via hideBackdrop.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants