Popover
Popover composes Base UI’s popover primitives for compact floating panels tied to a trigger.
import { Popover } from "density-base-ui";
export default function PopoverExample() {
return (
<Popover.Root>
<Popover.Trigger>Show metrics</Popover.Trigger>
<Popover.Portal>
<Popover.Positioner sideOffset={8}>
<Popover.Popup className="popover-example-popup">
<Popover.Arrow className="popover-example-arrow" />
<Popover.Title className="popover-example-title">
Sprint health
</Popover.Title>
<Popover.Description className="popover-example-description">
Velocity is steady and review time is down 18% this week.
</Popover.Description>
<Popover.Close>Close</Popover.Close>
</Popover.Popup>
</Popover.Positioner>
</Popover.Portal>
</Popover.Root>
);
}Props
| Prop | Attribute | Values | Default |
|---|---|---|---|
Popover.Trigger density-presentation |
data-dn-presentation |
button |
button |
Popover.Trigger density-emphasis |
data-dn-emphasis |
primary, secondary, outline, ghost |
secondary |
Popover.Trigger density-size |
data-dn-size |
2xs, xs, sm, md, lg, xl, 2xl, 3xl |
md |
Popover.Close density-presentation |
data-dn-presentation |
button |
button |
Popover.Close density-emphasis |
data-dn-emphasis |
primary, secondary, outline, ghost |
ghost |
Popover.Close density-size |
data-dn-size |
2xs, xs, sm, md, lg, xl, 2xl, 3xl |
md |
Popover.Popup density-presentation |
data-dn-presentation |
card |
card |
Popover.Popup density-level |
data-dn-level |
1, 2, 3, 4, 5, 6, 7 |
3 |
| Other Popover parts | Mixed | Base UI popover props | None |