Popover
Displays rich content in a portal, triggered by a button.
Installation
npx shadcn@latest add @uqudo/popoverUsage
import {
Popover,
PopoverContent,
PopoverDescription,
PopoverHeader,
PopoverTitle,
PopoverTrigger,
} from "@/components/uqudo/ui/popover"<Popover>
<PopoverTrigger asChild>
<Button variant="outline">Open popover</Button>
</PopoverTrigger>
<PopoverContent>
<PopoverHeader>
<PopoverTitle>Dimensions</PopoverTitle>
<PopoverDescription>Set the dimensions for the layer.</PopoverDescription>
</PopoverHeader>
</PopoverContent>
</Popover>Use asChild on PopoverTrigger so your own button receives the trigger
behaviour instead of being wrapped in an extra element. The content is a
vertical flex column with a gap, so stacking a header and a form just works.
API Reference
Popover
Prop
Type
PopoverContent
Prop
Type
Other exports
| Component | Renders / wraps | Notes |
|---|---|---|
PopoverTrigger | Popover.Trigger | Use asChild to pass a Button. |
PopoverAnchor | Popover.Anchor | Position the panel against something other than the trigger. |
PopoverHeader | div | Stacks title and description. |
PopoverTitle | div | Base-size, medium weight. |
PopoverDescription | p | Muted body text. |
Data attributes
| Attribute | Value |
|---|---|
data-slot | popover, popover-trigger, popover-content, popover-anchor, popover-header, popover-title, popover-description. |