Skip to content

Popover

A small panel anchored to its trigger, opened on press.

Group: Overlays · Kind: native

open

Open in the playground

The same specimen painted by React, SwiftUI, Compose and gpui.

exponential-ui-popover on Web
exponential-ui-popover on iOS
exponential-ui-popover on Android
exponential-ui-popover on Desktop
Prop Type Required Bindable Description
open boolean – yes Whether it shows; bind it. Default false.
side top | right | bottom | left – – Preferred side of the trigger. Default "bottom".
openOn press | hover – – Press, or hover over the trigger (press on touch). Default "press".
  • on.change: runs an action
  • trigger: one component by id

many

No basic catalog component maps here.

A native component: every renderer paints it directly.

Role: dialog

dialog (non-modal)

Keys Action
Enter Space on the trigger open
Escape close and return focus to the trigger
– openOn hover also opens on trigger focus

Recipe parts: Popover/content Popover/arrow

Keyed by: side openOn :hover :pressed :focus :disabled :checked :open :selected :invalid :dragover

Themes · Write a theme

Dialog · Drawer · DockCard · AlertDialog · Tooltip · Menu · Toast