Popover

Click-triggered popovers with interactive content that position themselves and restore focus on close.

Props

PropTypeDefaultDescription
openboolean—Controlled open state
defaultOpenbooleanfalseInitial open state when uncontrolled
onOpenChange(open: boolean) => void—Called whenever the open state changes
placement'top' | 'bottom' | 'left' | 'right''bottom'Preferred side: top / bottom / left / right
align'start' | 'center' | 'end''center'Cross-axis alignment: start / center / end
offsetnumber8Distance from the trigger
Popover.TriggerButtonHTMLAttributes—Trigger button, wires up toggling and ARIA
Popover.ContentHTMLAttributes—The popover surface, role="dialog", interactive
closeOnInteractOutsidebooleantrueClose on outside click, defaults to true
closeOnEscapebooleantrueClose on Escape, defaults to true