What the person is doing
The user has already tapped, clicked, or invoked a control such as Cancel, Share, More, Remove, or Report.
Application · lesson 18 of 20 · Selection And Choice
Underlying principle: Choice controls express how many options are available, how many may be selected, and when the selection takes effect. The control should reveal the meaning and consequence of each choice.
Present a concise action sheet from the initiating control or task, name the affected object, show only the few relevant choices, separate cancel and destructive roles, support keyboard and assistive technology dismissal, and return focus or state to the correct origin after a choice.
Choice controls express how many options are available, how many may be selected, and when the selection takes effect. The control should reveal the meaning and consequence of each choice.
The user has already tapped, clicked, or invoked a control such as Cancel, Share, More, Remove, or Report.
Present a concise action sheet from the initiating control or task, name the affected object, show only the few relevant choices, separate cancel and destructive roles, support keyboard and assistive technology dismissal, and return focus or state to the correct origin after a choice.
Resting state with an initiating control or task context.
What intentional user action opened this sheet?
Every choice directly answers the initiated action and names the object when ambiguity is possible.
The user has already tapped, clicked, or invoked a control such as Cancel, Share, More, Remove, or Report.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The user has already tapped, clicked, or invoked a control such as Cancel, Share, More, Remove, or Report.
Present a concise action sheet from the initiating control or task, name the affected object, show only the few relevant choices, separate cancel and destructive roles, support keyboard and assistive technology dismissal, and return focus or state to the correct origin after a choice.
Resting state with an initiating control or task context.
Cancel is missing, hidden, or treated like a destructive action.
Give the sheet an accessible name that states the action or affected object.
Apple - checked
Apple action-sheet guidance supports intentional-action choice sets and the distinction from alert-style interruption.
Apple - checked
Apple activity-view guidance supports share-sheet invocation from an Action button while viewing content or a selected item.
Material Design - checked
Material bottom-sheet guidance supports distinguishing richer bottom surfaces from short action choices.
Nielsen Norman Group - checked
NN/g bottom-sheet guidance supports the boundary around mobile bottom-edge contextual detail and screen-obscuring tradeoffs.
Source trail checked: