Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Startseite
  1. Erste Schritte
  2. Komponenten
  3. Popover

Popover 1.2.0

Das <velin-popover> web component displays rich floating content panels anchored to a trigger element, with configurable placement, triggers, and WCAG-oriented roles and focus management. English: Popover

Reifegrad: Dokumentiert als stabil in VelinStyle 1.2.0. Design Intelligence (Plan / Review / Agent-Meta) ist separat und Beta / Foundation wo vermerkt.

Wann verwenden

Wann nicht

Basis-Popover

Dies ist der Popover-Inhalt (Default-Slot).

<velin-popover title="Popover title" trigger="click">
  <button class="velin-btn velin-btn--primary" slot="trigger">Click me</button>
  <p>This is the popover body (default slot).</p>
</velin-popover>

Platzierungen

Setze placement auf top, bottom, start, or end (logische Inline-Positionen).

<velin-popover placement="top" title="Top">
  <button slot="trigger">Top</button>
  <p>Content</p>
</velin-popover>

<velin-popover placement="end" title="End">
  <button slot="trigger">End</button>
  <p>Content</p>
</velin-popover>

<velin-popover placement="bottom" title="Bottom">
  <button slot="trigger">Bottom</button>
  <p>Content</p>
</velin-popover>

<velin-popover placement="start" title="Start">
  <button slot="trigger">Start</button>
  <p>Content</p>
</velin-popover>

Trigger

Das trigger Attribut akzeptiert click, hover, or focus.

<velin-popover trigger="hover" title="Hover popover">
  <button slot="trigger">Hover me</button>
  <p>Shown on hover or focus.</p>
</velin-popover>

<velin-popover trigger="focus" title="Focus popover">
  <input slot="trigger" placeholder="Focus me" aria-label="Focus trigger">
  <p>Shown while focused.</p>
</velin-popover>

Mit Titel

Füge ein title Attribut für eine gestaltete Titelleiste hinzu (für XSS-Sicherheit escaped).

<velin-popover title="Popover Title">
  <button class="velin-btn velin-btn--secondary" slot="trigger">
    Titled Popover
  </button>
  <p>And here's some content below the title.</p>
</velin-popover>

Barrierefreiheit

API

Attribute

AttributTypBeschreibung
openBooleanObserved — whether the popover is visible
placementStringRead on connect — top, bottom (default), start, end
triggerStringRead on connect — click (default), hover, or focus
titleStringOptional heading above the default slot (escaped)
aria-labelStringFallback name when title is empty

Slots & Parts

NameArtBeschreibung
triggerSlotActivator control
(default)SlotPanel body
popover, titleCSS partsShadow styling hooks

Methoden

MethodeBeschreibung
open()Popover anzeigen
close()Popover ausblenden
toggle()Sichtbarkeit umschalten

No custom events are dispatched. Only open is an observed attribute — set placement/trigger/title before connect (or rebuild the element) if you change them dynamically.

Best Practices & Fallstricke