Theme: ← Übersicht Tokens

Seitenleiste (Sidebar)

App-Seitenleiste (Untitled-UI-Muster): Marke, gruppierte Nav-Einträge mit Icons + Badges, Fußbereich mit Nutzer — einklappbar (Controller), aktiver Eintrag hervorgehoben

Components v1.2.0 Navigation AppDesktop component.sidebar

Nutzt: ui.icon ui.badge

Beispiele

App-Sidebar mit Gruppen, Icons, Badge und Nutzer-Fuß (Klapp-Knopf oben rechts)

Eigenschaften

PropTypDefaultBuilder-Label
brandstring""Marke
groups *array—Nav-Gruppen
userNamestring""Nutzer (Fußbereich)
userInfostring""Nutzer-Zusatz (E-Mail/Rolle)
collapsiblebooleantrueEinklappbar

* Pflicht-Prop

Events & Slots

Events: ⚡ navigate — 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.

TokenDefault
--sidebar-border-defaultvar(--color-border-default)
--sidebar-radius-controlvar(--radius-control)
--sidebar-surface-defaultvar(--color-surface-default)
--sidebar-surface-sunkenvar(--color-surface-sunken)
--sidebar-text-defaultvar(--color-text-default)
--sidebar-text-mutedvar(--color-text-muted)
--sidebar-active-markervar(--color-action-primary)

Genutzte Design-Tokens

border.emphasisborder.hairlinecolor.action.primarycolor.border.defaultcolor.surface.defaultcolor.surface.sunkencolor.text.defaultcolor.text.mutedduration.fasteasing.standardfont.family.defaultradius.controlshadow.overlay-largesize.16size.2size.3size.32size.4size.8text.lgtext.mdtext.smtext.xstracking.wideweight.boldweight.mediumweight.semibold

LLM-Notizen

component.sidebar

App-Seitenleiste (nur web.application/desktop.shell): Marke, gruppierte Nav-Einträge mit Icons + Badges, Nutzer-Fuß, einklappbar auf Icon-Breite.

Wann nutzen

  • Im sidebar-Slot von template.app.shell. NICHT auf Websites (Target-Filter blendet sie dort aus).

Wichtige Props

  • groups = [{title?, items: [{label, href, icon?, badge?, active?}]}] — Icons aus der ui.icon-Whitelist.
  • userName/userInfo (Fußbereich), collapsible, brand.

Beispiel-Node


{
  "definition": "component.sidebar",
  "props": {
    "brand": "tricoma",
    "groups": [{"items": [{"label": "Dashboard", "href": "#", "icon": "home", "active": true}]}],
    "userName": "D. Selig", "userInfo": "d@tricoma.de"
  }
}