Theme: ← Übersicht Tokens

Popover

Generischer verankerter Overlay: Klick auf den Auslöser öffnet ein Panel mit freiem Slot-Inhalt — schließt bei Außenklick und Escape. Für reine Hover-Vorschau component.hover-card, für Menüs component.dropdown

Components v1.0.1 Overlay WebsiteAppDesktop component.popover

Nutzt: ui.button

Beispiele

Filter-Panel (unten links)
Oben rechts verankert

Eigenschaften

PropTypDefaultBuilder-Label
trigger *string—Auslöser-Beschriftung
triggerVariantstring: primary | secondary | ghost"secondary"Auslöser-Stil
placementstring: bottom-start | bottom-end | top-start | top-end"bottom-start"Ausrichtung
titlestring""Panel-Titel

* Pflicht-Prop

Events & Slots

Events: ⚡ open⚡ close — im Surface per on: {<event>: {action, params}} verdrahtbar.

Slot default: akzeptiert ui.*, component.*, layout.*

Stellschrauben (Komponenten-Tokens)

Ebene 3 — aus dem CSS generiert (Registry). Umverdrahtbar per Hüllen-Komposition, ohne Markup-Eingriff; künftige Regler-Quelle des Component Builders.

TokenDefault
--popover-widthcalc(var(--container-sm) * 0.6)
--popover-backgroundvar(--color-surface-overlay)
--popover-bordervar(--color-border-default)

Genutzte Design-Tokens

border.hairlinecolor.border.defaultcolor.surface.overlaycolor.text.defaultcontainer.smelevation.overlayfont.family.defaultlayer.dropdownradius.overlaysize.2size.4text.smweight.semibold

LLM-Notizen

component.popover

Generischer verankerter Overlay: Klick auf den Auslöser-Knopf öffnet ein Panel mit freiem Slot-Inhalt; Außenklick/Escape schließen. Abgrenzung: component.hover-card = Hover-Vorschau, component.dropdown = Menüliste, component.tooltip = Kurztext.

Wichtige Props

  • trigger (Pflicht) + triggerVariant, placement (bottom-start|bottom-end|top-start|top-end), title.
  • Slot default: Panel-Inhalt (beliebige Definitionen — Formulare, Listen, Text).
  • Events open/close. Stellschrauben: --popover-width, --popover-background, --popover-border.

Beispiel-Node


{
  "definition": "component.popover",
  "props": { "trigger": "Filter", "title": "Ansicht filtern" },
  "slots": { "default": [{ "definition": "component.form", "props": { "…": "…" } }] }
}