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