Back to Tuist

Popover

noora/docs/components/popover.md

4.204.01.8 KB
Original Source
<!-- Generated by scripts/generate-web-components.js. Do not edit directly. -->

Popover

Displays contextual content anchored to a trigger.

html
<noora-popover><button slot="trigger">Settings</button><p>Popover content</p></noora-popover>

Attributes

AttributeType or allowed valuesDefaultDescription
openbooleanfalseControls whether the popover is open.
modalbooleanfalseEnables modal interaction behavior.
auto-focusbooleantrueFocuses the first focusable element after opening.
close-on-interact-outsidebooleantrueCloses after outside interaction.
close-on-escapebooleantrueCloses when Escape is pressed.
placementtop, top-start, top-end, bottom, bottom-start, bottom-end"bottom"Controls the preferred placement.

Events

EventTypeDescription
noora-open-changeCustomEvent<{ open: boolean }>Emitted when the popover opens or closes.

Slots

SlotDescription
triggerThe control that toggles the popover.
defaultThe popover content.

Styling parts

PartDescription
triggerThe trigger wrapper.
contentThe popover surface.

Opening and closing emits a noora-open-change event.

Default

Show a simple popover with basic content.

html
<noora-popover placement="bottom">
  <button slot="trigger" type="button" style="padding: 8px 16px;">Click me</button>
  <div style="padding: 16px;">
    <h3 style="margin: 0 0 8px; color: var(--noora-surface-label-primary);">Popover Title</h3>
    <p style="margin: 0; color: var(--noora-surface-label-secondary);">This is the content inside the popover.</p>
  </div>
</noora-popover>