Minimal Stepper Navigation
Die minimal_stepper Komponente zeigt eine kompakte Fortschrittsanzeige für mehrstufige Prozesse an. Sie bietet eine einfachere Alternative zur vollständigen Stepper-Komponente.
Funktionen
Kompaktes Design: Icon-basierte Anzeige ohne Textbeschriftungen.
Schrittzustände: „Aktiv“, „Erfolgreich“ und „Fehlgeschlagen“.
Konfigurierbare Größe: Die Größe der Icons lässt sich anpassen (xs/s/m/l/xl).
Two configuration modes: Either provide step items or use step_count/current_step.
Verwendung
Die Komponente wird über das minimal_stepper Tag eingebunden.
Parameter
config (MinimalStepperConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| items | list[StepStatus] | Liste der Zustände der Prozessschritte. Mögliche Werte: 'success' (Erfolg), 'failed' (Fehlschlag), 'active' (Aktiv) und '' (Inaktiv). |
[] |
False
|
| step_count | int | Anzahl der Prozessschritte. (Nur wenn 'items' nicht gesetzt ist!) |
0 |
False
|
| current_step | int | Aktueller Schritt des Prozesses. (Nur wenn 'items' nicht gesetzt ist!) |
0 |
False
|
| current_step_status |
StepStatus
|
Status des aktuellen Schritts. (Nur wenn 'items' nicht gesetzt ist!) |
active |
False
|
| icon_size |
Size
|
Größe der Icons auf der Fortschrittsanzeige. |
xs |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
|
WCAG AA (Grundlagen)
Die Komponente hat role='group' mit `aria-label='Fortschrittsanzeige‘'.
Jeder Schritt hat ein aria-label, um dessen Status zu beschreiben (z. B. „Schritt 1: Abgeschlossen“).**
Der aktuelle Schritt ist mit aria-current='step' gekennzeichnet.
Dekorative Icons übernehmen die Eigenschaft aria-hidden='true' von der Icon-Komponente.