Banner (Ankündigungsleiste)
Seitenbreite Ankündigungsleiste mit Ton-Varianten, optionalem Link und Schließen-Knopf — geschlossen bleibt sie pro Sitzung zu (storageKey)
Nutzt: ui.icon
Beispiele
Eigenschaften
| Prop | Typ | Default | Builder-Label |
|---|---|---|---|
| text * | string | — | Text |
| tone | string: accent | neutral | info | success | warning | danger | "accent" | Ton |
| linkText | string | "" | Link-Text |
| linkHref | string | "" | Link-Ziel |
| dismissible | boolean | true | Schließbar (✕) |
| storageKey | string | "" | Merk-Schlüssel |
| icon | string | "megaphone" | Icon (leer = keins) |
* Pflicht-Prop
Events & Slots
Events:
⚡ dismiss — im Surface per on: {<event>: {action, params}} verdrahtbar.
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.
| Token | Default |
|---|---|
--banner-bg | var(--color-action-primary) |
--banner-fg | var(--color-text-inverse) |
--banner-padding-y | var(--size-2) |
Genutzte Design-Tokens
LLM-Notizen
component.banner
Seitenbreite Ankündigungsleiste (oben auf der Seite): Text, optionaler Link, Ton-Varianten, Schließen-Knopf. Mit storageKey bleibt sie nach dem Schließen für die Sitzung zu (sessionStorage — bewusst nicht dauerhaft).
Wann nutzen
- Release-Hinweise, Wartungsfenster, Aktionen — EINE Zeile über allem. Für Hinweise IM Inhalt
component.alert, für Bestätigungenaction.toast.
Wichtige Props
text(Pflicht),tone(accent|neutral|info|success|warning|danger),linkText+linkHref(safe_href),dismissible,storageKey,icon(leer = keins).- Stellschrauben:
--banner-bg,--banner-fg,--banner-padding-y.
Beispiel-Node
{
"definition": "component.banner",
"props": { "text": "Sommeraktion bis 31.08.", "linkText": "Zu den Angeboten", "linkHref": "/shop", "storageKey": "sommeraktion" }
}