Theme: ← Übersicht Tokens

Segment-Schalter

Umschalter aus verbundenen Segmenten (genau eine Auswahl) — für Ansichts-/Modus-Wechsel; als Formularwert über das name-Feld, Tastatur mit Pfeiltasten

Components v1.0.0 Formulare WebsiteAppDesktop component.segmented-control

Nutzt: ui.icon

Beispiele

Ansichts-Wechsel
Als Formularfeld (hidden input), klein

Eigenschaften

PropTypDefaultBuilder-Label
options *array—Segmente
valuestring""Ausgewählter Wert (leer = erstes Segment)
namestring""Formular-Feldname (leer = kein hidden input)
sizestring: sm | md"md"Größe

* Pflicht-Prop

Events & Slots

Events: ⚡ change — 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
--segmented-control-backgroundvar(--color-surface-sunken)
--segmented-control-active-backgroundvar(--color-surface-default)
--segmented-control-bordervar(--color-border-subtle)

Genutzte Design-Tokens

border.hairlinecolor.border.subtlecolor.surface.defaultcolor.surface.sunkencolor.text.defaultcolor.text.mutedduration.fasteasing.standardelevation.controlfont.family.defaultradius.controlsize.1size.2size.3text.smtext.xsweight.medium

LLM-Notizen

component.segmented-control

Umschalter aus verbundenen Segmenten — genau eine Auswahl (Ansichts-/Modus-Wechsel: Liste|Board|Kalender, Monatlich|Jährlich). Abgrenzung: component.tabs wechselt INHALTE, der Segment-Schalter ist ein WERT (Event change {value}; name macht ihn per hidden input formular-tauglich).

Wichtige Props

  • options = [{value, label, icon?}] (Pflicht), value (leer = erstes), name, size (sm|md).
  • Tastatur: Pfeil links/rechts. Stellschrauben: --segmented-control-background, --segmented-control-active-background, --segmented-control-border.

Beispiel-Node


{
  "definition": "component.segmented-control",
  "props": { "options": [{"value": "list", "label": "Liste"}, {"value": "board", "label": "Board"}], "value": "board" }
}