Action sheet

Choices from the bottom — the mobile-native selection surface.

Action Sheet
ActionSheet props
PropTypeDefaultDescription
openboolean—Controlled open state.
onOpenChange(open: boolean) => void—Open state callback.
optionsActionSheetOption[]—Action options.
cancelLabelstringCancelCancel button label.

Backdrop

A scrim layer only — one job, token overlay, optional blur, click-to-dismiss.

Backdrop
Backdrop props
PropTypeDefaultDescription
openboolean—Controlled visibility.
onDismiss() => void—Click on the scrim.
blurboolean—Apply var(--overlay-blur) backdrop-filter.
zTokenZToken—Z-index var (default --z-overlay).

Drawer

Slide-in panel from an edge — settings and secondary flows.

Drawer
Drawer props
PropTypeDefaultDescription
openboolean—Controlled open state.
onOpenChange(open: boolean) => void—Open state callback.
sideleft | rightrightSlide-in edge.
sizesm | md | lgmdWidth scale.

Popover

Anchored content on a trigger.

Popover
Popover props
PropTypeDefaultDescription
contentReactNode—Popover content.
childrenReactNode—Trigger element.

Portal

No visuals: teleport-to-body, focus forwarding, Escape-to-close, scroll lock.

Portal
Portal props
PropTypeDefaultDescription
openboolean—Controlled visibility.
onClose() => void—Escape-to-close handler.
zTokenstring—Z-index var for the portal stratum.
lockScrollboolean—Lock body scroll while open (default true).
closeOnEscapeboolean—Close on Escape (default true).
childrenReactNode—The visual content.

Sheet

Bottom surface with a grabber.

Sheet
Sheet props
PropTypeDefaultDescription
openboolean—Controlled open state.
onOpenChange(open: boolean) => void—Open state callback.
handlebooleanfalseShow grabber handle.
sizesm | md | lgmdSize scale.

Toast

Transient confirmation — arrives, says it, leaves.

Toast
Saved
Toast props
PropTypeDefaultDescription
itemToastItem—Toast item.
variantsuccess | error | info | warning—Toast tone.

Tooltip

Contextual hint — always topmost.

Tooltip
Tooltip props
PropTypeDefaultDescription
contentReactNode—Tooltip content.
childrenReactNode—Trigger element.