Components / Overlays / Bottom sheetOpen in Figma
Bottom sheet
ReadyA panel that slides up over the screen for a short choice or a small task, without leaving the page.
When to use
- Choose one option from a short list, or fill in one or two fields, without leaving the screen.
- A dropdown or date field opens its choices.
- Show a short list of facts about something on the screen.
When not to use
| If people need to | Use |
|---|---|
| Ask people to confirm something that can't be undone | Confirm |
| Narrow a long list by several categories | Filter screen |
| Fill in a long form | A full form screen |
| Pick actions for a record | Menu |
Anatomy
Titleclose
Optionradio_button_checked
Optionradio_button_unchecked
- Handle · only when the sheet can be dragged
- Title bar · required
- Title · required, left
- Close · required unless the sheet has a handle
- Body · required, Pale green
- Option row · when the sheet offers a choice
- Selected mark · on the chosen row
- Footer · when the sheet needs a decision
Variants
| Variant | Purpose | Figma |
|---|---|---|
| Two buttons | Cancel and the action side by side, half each: the standard | Designed |
| One button | A single decision; one full-width action | Designed |
| Draggable | A handle on top; the sheet can be pulled up or down | Designed |
States
| State | When | What changes | Figma |
|---|---|---|---|
| Nothing chosen | The sheet just opened | Action button is disabled | Temporary rule |
| Option chosen | An option is picked | 1px Antz green border, Field fill and a filled radio on the row; action enabled | Designed |
Behaviour
- Opens by sliding up, 260 ms. Respects reduced motion.
- Tapping the backdrop, the close icon or Cancel closes it and drops unsaved changes.
- Choices are saved only with the action button.
- The body scrolls inside the sheet; the title bar and footer stay put. The sheet is never taller than 90% of the screen.
- Only one sheet at a time; a sheet never opens another sheet.
Phone and tablet
| Phone | Tablet | |
|---|---|---|
| Width | Full screen width | Full screen width |
| Footer buttons | Side by side, half each | Side by side, half each |
Content
| Part | Rule |
|---|---|
| Title | Says what is being chosen or done, in two or three words |
| Option | Name in 16 Medium; optional detail in 14 Regular Muted |
| Action button | A verb for the result, such as "Save" or "Apply"; not "OK" |
Do and don't
Titleclose
DoName the action with a verb.
Titleclose
Don'tUse "OK" and "No".
Titleclose
Option
DoShow a handle only when the sheet can be dragged.
Titleclose
Option
Don'tAdd a handle to a fixed sheet.
Related
Specs
Click a value to copy it.
| Part | Property | Phone | Tablet |
|---|---|---|---|
| Backdrop | Colour | ||
| Sheet | Fill | ||
| Corners | |||
| Height | |||
| Handle | Size | ||
| Colour | |||
| Space above | |||
| Title bar | Padding | ||
| Shadow | |||
| Title | Type | ||
| Colour | |||
| Close | Size | ||
| Body | Fill | ||
| Padding | |||
| Gap | |||
| Option row | Fill | ||
| Border | |||
| Corners | |||
| Padding | |||
| Type | |||
| Selected row | Border | ||
| Fill | |||
| Icon | |||
| Footer | Fill | ||
| Padding | |||
| Gap | |||
| Top edge | |||
| Buttons | Height | ||
| Split |
Accessibility
- The sheet is a dialog: focus moves to its title when it opens and returns to the control that opened it when it closes.
- Close has the label "Close"; the backdrop is not the only way out.
- Option rows are radio buttons; the selected one changes icon as well as colour.
- Title in Ink scores 8.0 on white for readability.
Changes
| Date | Change |
|---|---|
| 26 Oct 2026 | Chosen row shows a filled radio, not a green tick: radio for one choice, check box for several. |
| 26 Oct 2026 | Added. Title left with close; corners 16; handle only when draggable; footer half and half. |
| 26 Oct 2026 | Disabled action until a choice is made added as a temporary rule. |