Popover

A trigger-positioned floating panel for arbitrary composed content.

Preview#

Preview keeps the surface to one trigger and its supporting guidance panel.

import {
  Popover,
  PopoverClose,
  PopoverContent,
  PopoverHeader,
  PopoverSeparator,
  PopoverTitle,
  PopoverTrigger,
} from "raft-ui";

<Popover>
  <PopoverTrigger />
  <PopoverContent>
    <PopoverHeader>
      <PopoverTitle />
      <PopoverClose />
    </PopoverHeader>
    <PopoverSeparator />
  </PopoverContent>
</Popover>

Details#

API#WIP

PropTypeDefaultDescription
...propsBase UI Popover.Root.PropsOwns open state, Escape, outside press, focus handoff, and modal behavior.
PropTypeDefaultDescription
...propsBase UI Popover.Trigger.PropsTrigger part. Compose custom controls with Base UI's render prop.
PropTypeDefaultDescription
...propsBase UI Popup + Positioner propsPortaled floating panel. Defaults to side=bottom, align=start, sideOffset=4, disableAnchorTracking=true, and forwards anchor/collision/sticky/inline-side positioning props.
PropTypeDefaultDescription
containerHTMLElement | RefObject | nullCustom portal container for framed previews or contained overlays.
...propsBase UI Popover.Portal.PropsPortals the popup to the body or a custom container.
PropTypeDefaultDescription
...propsdiv propsStatic panel shell for docs previews and non-portaled comparison panes.
PropTypeDefaultDescription
...propsBase UI Popover.Arrow.PropsOptional arrow pointing at the trigger. Compose inside PopoverContent.
PropTypeDefaultDescription
...propsBase UI Popover.Backdrop.PropsModal backdrop shown while a modal popover is open.
PropTypeDefaultDescription
...propsBase UI Popover.Viewport.PropsOptional transition viewport for one popover whose content changes between multiple triggers.
PropTypeDefaultDescription
...propsdiv propsPanel header layout for title, description, and close actions.
PropTypeDefaultDescription
...propsdiv propsOptional horizontal separator. Compose it where the content needs a division.
PropTypeDefaultDescription
...propsBase UI Popover.Title.PropsAccessible panel heading.
PropTypeDefaultDescription
...propsBase UI Popover.Description.PropsAccessible supporting copy for the panel.
PropTypeDefaultDescription
...propsBase UI Popover.Close.PropsCloses the popover. Compose your own visual affordance with render/className.