Popover

Floating panel for additional content. Larger than tooltip, can contain structured content.

Default

Popover content goes here. Can contain multiple paragraphs and other elements.

Base

ClassDescription
.ui-popoverBase class

Position

ClassValue
.ui-popover--toptop
.ui-popover--bottombottom
.ui-popover--visiblevisible
.ui-popover--hiddenhidden
.ui-popover--animateanimate

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-popover-bg var(--ui-color-bg) Background color
--ui-popover-border-color var(--ui-color-border) Border color
--ui-popover-radius var(--ui-radius-md) Corner radius
--ui-popover-shadow 0 calc(var(--ui-unit) / 2) calc(var(--ui-unit) * 2) rgb(0 0 0 / 0.15) Box shadow
--ui-popover-padding calc(var(--ui-unit) * 2) Padding on all sides
--ui-popover-max-width calc(var(--ui-unit) * 40) Maximum width
--ui-popover-z var(--ui-z-index-popover) Z-index stacking order
--ui-popover-arrow-size calc(var(--ui-unit)) Arrow size

With Header

Popover Title

Content with a header section.

<div class="ui-popover ui-relative">
  <header class="ui-popover__header">
    <h3 class="ui-popover__title">Popover Title</h3>
  </header>
  <p>Content with a header section.</p>
</div>

Positions

Top (arrow down)

Bottom (arrow up)

<div style="padding: var(--ui-space-4);">
  <div class="ui-popover ui-popover--top ui-relative">
    <p>Top (arrow down)</p>
  </div>
</div>
<div style="padding: var(--ui-space-4);">
  <div class="ui-popover ui-popover--bottom ui-relative">
    <p>Bottom (arrow up)</p>
  </div>
</div>

Visibility

Visible and animated

Hidden popover

<!-- Control popover visibility and animation. -->
<div class="ui-popover ui-popover--visible ui-popover--animate ui-relative">
  <p>Visible and animated</p>
</div>
<div class="ui-popover ui-popover--hidden ui-relative">
  <p>Hidden popover</p>
</div>