Bottom sheet
Component preview
A mobile-oriented surface attached to the bottom edge that can open to stable heights and may support dragging.
Build pack
Choose the task and destination. Technical names stay in English.
In your own words
Documented aliases: sheet, mobile sheet, draggable sheet
Try it
Compare all three behaviors
Shared comparison scenario: A workspace places supporting navigation or controls along a screen edge while the main task stays in context.
This context stays fixed. Switch concepts to observe the mission, edge case, and specimen specific to each behavior.
Bottom sheet
Bottom sheet is bottom-anchored and may be draggable; Drawer uses a defined side edge, while Sidebar remains part of the persistent layout.
Your task
On mobile, open Filters, move the sheet between half and full height by drag or buttons, enable In stock, and apply it.
Edge case to verify
Reduced motion removes spring travel, and keyboard users can expand, collapse, apply the availability filter, and close without dragging.
Mission
On mobile, open Filters, move the sheet between half and full height by drag or buttons, enable In stock, and apply it.
12 results
Office furniture
Compact desk
In stock
Adjustable chair
Made to order
Select a marker directly on the specimen, or use the list below, to see its role. Hide the markers to operate the lab without obstruction.
Backdrop
The layer that separates a modal surface from inactive page content.
Drag between snap points
Touch dragging moves the sheet between stable heights while controls remain keyboard operable.
Contain focus
While modal, keyboard focus stays inside the surface until it closes.
Dismiss with Escape
Escape closes the temporary surface and returns focus to a sensible control.
Sheet closed
Sheet closed
Sheet at half height
Sheet at half height
Sheet at full height
Sheet at full height
Sheet closed → Sheet at half height
The Filters trigger opens the sheet at its initial half-height snap point.
Sheet at half height → Sheet at full height
An upward drag or the Expand button moves the sheet to its full-height snap point.
Sheet at full height → Sheet at half height
A downward drag or the Collapse button returns the sheet to half height.
Sheet at half height → Sheet closed
Apply commits the filter, or Escape discards its draft; both close the half-height sheet and restore focus to Filters.
Sheet at full height → Sheet closed
Apply commits the filter, or Escape discards its draft; both close the full-height sheet and restore focus to Filters.
Drawer
Equivalence caveat: Vaul provides drag and snap behavior for this mobile surface; it is not a generic replacement for Dialog, Drawer, or Sidebar.
Verify binding sourceEmil Kowalski · documentation · 2026-07-16
Claim covered: Bottom sheet: documented Vaul Drawer composition, drag interaction, snap behavior, and runtime dependency.
W3C WAI · standard · 2026-07-16
Claim covered: Bottom sheet: modal dialog labeling, initial focus, focus containment, Escape dismissal, and focus return guidance.
Verified on 2026-07-16 · rev. 1