Popover
Floating panel anchored to a trigger for small contextual forms, filter controls, and lightweight settings that should not interrupt the full page.
Best for
Import
import { Popover } from "@enadhq/enad-react-sdk/client/ui-resolver"When to use it
Use Popover when a small, contextual panel should float near its trigger without covering the whole page. It is the right fit for inline filter forms, quick settings, contextual help, and any interaction that should feel anchored to a specific element rather than centered on the screen.
If the content is longer or more complex (multi-step form, cart review, navigation tree), use Dialog or Sheet instead. If the content is just a short text label, Tooltip is simpler.
Slot strategy
Popover has three main pieces:
Popoveris the root. It manages open/close state and acceptsopenandonOpenChangefor controlled usage.PopoverTriggeris the element that opens the panel. UseasChildto render your own button.PopoverContentis the floating panel. It handles portal rendering and positioning automatically.
PopoverAnchor is available for advanced layouts where the panel should anchor to a different element than the trigger. Most use cases do not need it.
Behavior and theming guidance
The panel slides in from the direction opposite to its side prop and fades in with a subtle zoom. Radix handles collision avoidance automatically, so the panel repositions if it would overflow the viewport.
The default width is w-72 (18rem) from the recipe. Override it with a className on PopoverContent when the content needs more or less space.
For controlled popovers, manage state with open and onOpenChange. This is useful when the panel should close after a form submission or when you need to coordinate it with other UI state.
Examples
Live examples you can edit directly in the sandbox.
Basic popover
A minimal floating panel anchored to a trigger. Good for short messages, tooltips with richer content, or single-action prompts.
Compact filter panel
A popover with form controls for inline filtering. Keeps the filter UI close to the trigger so visitors stay oriented in the grid.
Component Sets
Preview the first example across the available component-set presets to compare tone, spacing, and structural defaults.