-
Notifications
You must be signed in to change notification settings - Fork 0
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
Bottom sheets (aka Bottom drawer) #31
Comments
|
@davidhunter08 fwiw apple's own apps break that last rule all the time |
the team rocket example above is one where i wonder if and how we might implement it as a native sheet. it would be nice to understand how much freedom + control we have to design those (e.g. can you use Frutiger in a sheet? can we use our own entire FE library? etc) |
Thanks @michaelgallagher I'm meeting with team omelette tomorrow to hopefully discuss exactly that! I've been playing about with a bottom sheet in HTML |
@davidhunter08 nice |
q: is this the native component version? if so, should we be using the stock component header? |
Hey Mike, there are still lots of questions around this component. I think some design / dev collaboration in native code to explore the possible is needed. We spoke to Team Omelette (Beyond the Shell 🐣) in December in regards to prototyping / testing native components but the team were not at that stage yet. We met with Team Mavericks yesterday, a decision was made to build the web version of the 'Give feedback' across all platforms (which simply goes to a new page when selecting the 'Give feedback' link and doesn't use a bottom sheet / overlay) until we understand more about implementing a native bottom sheet. |
Team Native are shortly going to be developing the Native Bottom Sheet component and spoke to me recently on the 'dismiss' interaction comparisons between the iOS and Android versions of the component, so I produced this documentation for them which I think is correct, but have a question about the iOS version (see below the screenshots) The main difference from an interaction perspective is that the Android bottom sheet does not have a 'Close' button, whereas the iOS version has a 'Close' text button. On both, the user can click outside the bottom sheet (fun fact Material refer to this as the Scrim), drag down on the handle, or click 'Apply' to dismiss the bottom sheet. There is also an interesting interaction on the Material bottom sheet where users can dismiss it by swiping left or right from the edge of the screen, referred to as Predictive Back Question
|
@zachrigby-nhs i'm pretty sure you're correct about the full screen sheet on iOS pushing the "root sheet" back in the view. some questions:
|
@michaelgallagher some thoughts to your questions
|
Another question on this that just came up in a call with some of the Native developers is what type of error message/component/pattern do we show if the filter wasn't able to open for whatever reason. Their suggestion was to use a native error pattern, since the error is to do with a native component (the bottom sheet). For example, showing an error message in a dissmissable snackbar component on Android. For example 'Cannot show filters' Thoughts? |
@zachrigby-nhs – I think the suggestion of using a native error pattern does make sense. Do you know what the equivalent of a snack bar for iOS would be? Would that be an alert modal or something similar to a floating component with a dismiss? |
What
A bottom sheet is a user-interface pattern used commonly in mobile apps for providing contextual details or controls in the lower area of the screen.
Other information
Bottom Sheets: Definition and UX Guidelines (Nielsen Norman Group)
Material design system - Sheets: bottom component
Sheets | Apple Developer Documentation
How to Create Awesome Bottom Sheets | by Thomas Cree
The text was updated successfully, but these errors were encountered: