Back to Components

Overlay

Popover

Anchored floating panel. Built on bits-ui's Popover — positioning, focus management, ESC, and click-outside come from the headless layer.

Examples

Basic

<Popover>
  {#snippet trigger(props)}<Button>Open popover</Button>{/snippet}
  <p style="margin:0;">Anchored panel content.</p>
</Popover>

side="right"

<Popover side="right">
  {#snippet trigger(props)}<Button variant="outline">→ Right</Button>{/snippet}
  Side-anchored
</Popover>

align="start"

<Popover align="start">
  {#snippet trigger(props)}<Button variant="ghost">Aligned to start</Button>{/snippet}
  …
</Popover>

Props

PropTypeDefaultDescription
openbooleanfalseBindable open state.
side'top' | 'right' | 'bottom' | 'left''bottom'Edge of the trigger to anchor the panel.
align'start' | 'center' | 'end''center'Cross-axis alignment.
sideOffsetnumber6Gap (px) between trigger and panel.
triggerSnippetThe element that opens the popover when clicked.
childrenSnippetPanel content.

Install

CLI

npm install bits-ui
npx @a3tai/mittsu add popover