Skip to main content
Pricing

Action Sheet

Pro

A mobile-friendly bottom sheet that slides up from the bottom of the viewport, presenting a list of contextual actions. Designed for touch interaction with large tap targets and swipe-to-dismiss. Includes a drag handle, vertically stacked action items, a cancel button, and an optional destructive action styled in danger red. Optimised for iOS and Android patterns for share menus, file actions, and context-dependent choices.

4 variants

Share
Copy Link
Move to...
Delete
Cancel

Variants

VariantDescriptionWhen to use
DefaultStandard action sheet with a list of action items and a cancel button.Use on mobile for contextual actions — share, copy, move, delete.
With Cancel

Usage Guidelines

Do

Include a cancel action that dismisses the sheet without performing any action.

Don't

Use on desktop where a Dropdown Menu or Context Menu is more appropriate.

Do

Support swipe-down gesture to dismiss on touch devices.

Don't

Include more than 6-8 actions — simplify or restructure the choices.

Do

Use large touch targets — minimum 48px height for each action item.

Don't

Omit the cancel button — users need a clear way to dismiss.

Do

Separate destructive actions visually from the rest of the list.

Don't

Auto-dismiss after an action without confirmation for destructive operations.

Code

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Design Tokens

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Accessibility

  • Use role="dialog" with aria-modal="true".
  • Focus must be trapped within the action sheet while open.
  • On open, move focus to the first action item.
  • On close, return focus to the element that triggered the sheet.
  • Provide aria-labelledby if a title is present.
  • Swipe-to-dismiss should be supplemented with a visible cancel button for accessibility.

Keyboard Interactions

TabMoves focus through action items and the cancel button.
Enter/SpaceActivates the focused action.
EscapeDismisses the action sheet without performing an action.
ArrowDownMoves focus to the next action item.
ArrowUpMoves focus to the previous action item.