Popover: Content that changes size
When the content grows or shrinks, the popup animates its height instead of jumping. Continuous changes, like typing, follow the content directly so nothing lags behind.
This adds the example as components/examples/popover/resizing.tsx, together with the Popover component and the HextaUI theme tokens it needs.
pnpm dlx shadcn@latest add https://hextaui.com/r/popover-resizing.jsonTo add only the component, follow the Popover installation.
Props in this example
The Popover props this example sets, from the API reference.
| Prop | Type | Default |
|---|---|---|
onOpenChangedetails.reason says what caused the change. | (open: boolean, details) => void | – |
| Prop | Type | Default |
|---|---|---|
render | ReactElement | (props, state) => ReactElement | <button> |
Every prop is in the Popover API reference.
- Controlled
- Placement
- Open on hover
- Detached triggers
- With a calendar
- Nested
- Long content
- Modal
- Disabled
- Right to left
See them all, with keyboard support and accessibility notes, on the Popover page.
- Alert dialogA confirmation dialog for destructive or important actions that waits for async work, and becomes a bottom sheet on phones.
- CommandA searchable list of actions, inline or as a ⌘K palette, with pages, shortcuts and highlighted matches.
- Context menuA menu of actions on right click or long press, with submenus, checkbox and radio items, and hold feedback on touch.
- DialogA window over the page for forms and focused tasks, with a pinned header and footer, nesting, and a swipeable bottom sheet on phones.
- DrawerA panel that slides in from any edge and follows your finger, with snap points, a working handle and nested drawers that stack.
- Dropdown menuA menu of actions and options behind a button, with groups, submenus, checkbox and radio items, and shortcuts.