Skip to main content
Every overlay renders into a root portal, locks page scrolling, traps TV remote focus inside itself, and closes on the remote’s Back button or Escape.

Sheet

boolean
required
Visibility.
() => void
required
Called on drag-down, scrim tap, Back or Escape.
ReactNode
Sheet title.
boolean
default:"true"
Show the drag handle.
boolean
default:"true"
Drag down to dismiss.
boolean
default:"true"
Drag up to grow toward full height.

ActionSheet

Each action has label, icon?, destructive? and onPress. cancelLabel sets the cancel row’s text (default 'Cancel'); null hides it.

Dialog

dismissable (default true) controls whether a scrim tap or Back closes it.
'sm' | 'md' | 'lg' | 'xl' | 'full'
default:"'md'"
Maximum width: 400, 560, 760, 1000 px, or the viewport minus a margin.
boolean
Edge to edge with no margin or radius.
boolean
default:"true"
Scrim tap and Back close it.
boolean
Show the title row with a close button. Defaults to on when there is a title.

useConfirm

Imperative confirm and alert dialogs that return promises. Available anywhere inside UIProvider.
confirm takes title?, message?, confirmLabel?, cancelLabel?, danger? and resolves true or false. alert takes title?, message?, okLabel?.

LogoutConfirm

A sign-out confirmation with a checkbox to end every session on this device. When ticked, the logout link carries session=all. The link always comes from the SDK’s logoutUrl.
string
Where to return after logout. Defaults to the current origin.
boolean
Start with the box ticked.
object
Text overrides: title, message, allSessions, allSessionsHint, confirm, cancel.
({ url, allSessions }) => void
Handle the navigation yourself. Without it, the dialog navigates to the link.
Items have label, icon?, onClick, destructive? and disabled?, or are { separator: true }. Also takes placement? and matchWidth?.

Tooltip

Shows on hover and on focus. Props: label, placement?, delay? (default 350 ms).

Popover

The low-level anchored overlay that Menu and Tooltip are built on. It flips and clamps to stay on screen, and closes on an outside click, Back or Escape.
Props: open, onClose, anchorRef, placement? (default bottom-start), gap? (default 6), matchWidth?. computePosition is exported for custom anchored UI.