Toggle Eingabe
Die toggle Komponente stellt eine Umschaltfläche oder einen Schalter für binäre Auswahlmöglichkeiten bereit. Sie funktioniert wie eine einzelne Checkbox, weist jedoch ein anderes Erscheinungsbild auf.
Funktionen
Switch style: Optional iOS-style switch appearance.
Icon-Unterstützung: Optionales Icon, welches auf dem Umschalter angezeigt wird.
JavaScript-Callback: Optionaler Methodenaufruf bei einer Statusänderung.
Zustände: Markiert, deaktiviert und erforderlich.
Verwendung
Die Komponente wird über das toggle Tag eingebunden.
Parameter
config (ToggleConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| tag_id | str | Optionale, eindeutige Tag-ID für die Identifizierung des Elements im JavaScript. |
None |
False
|
| name | str | Wird für eine <form> benötigt, als Name des Request-Parameters. |
None |
False
|
| label | str | Ein beschreibender Text, welcher über dem Eingabefeld angezeigt wird. |
None |
False
|
| disabled | bool | True, wenn das Feld deaktiviert sein soll. |
False |
False
|
| disabled_reason | str | Erklärung, warum das Eingabefeld deaktiviert ist; wird beim drüberfahren mit der Maus als Tooltip angezeigt. Mit einem leeren String, kann bewusst kein Tooltip angezeigt und die Warnmeldung deaktiviert werden. |
None |
False
|
| required | bool | True, wenn das Feld ausgefüllt werden muss. |
False |
False
|
| value | str | Der Wert des Toggle-Buttons. |
"" |
False
|
| icon | Optionale Icon Konfiguration. |
None |
False
|
|
| checked | bool | True, wenn der Toggle-Button ausgewählt sein soll. |
False |
False
|
| switch | bool | True, wenn der Toggle-Button wie ein typischer Switch-Select aussehen soll. |
False |
False
|
| method | str | Name der JavaScript Methode, welche beim Anklicken auf den Toggle-Button ausgeführt werden soll. |
"" |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
N/A
|
WCAG AA (Grundlagen)
Das Checkbox-Element verwendet sr-only, um das native Steuerelement auszublenden, es aber weiterhin zugänglich zu halten.
Das <label> und der dazugehörige <input> sind mit for / id miteinander verknüpft.
Die visuelle Umschaltleiste nutzt CSS-Zustände vom Typ peer-checked, um die Auswahl anzuzeigen.
Sichtbare Fokusanzeigen werden über peer-focus:outline bereitgestellt.
Das Attribut „disabled“ ist korrekt gesetzt und wird an assistive Technologien übermittelt.
Offene Punkte
Der Switch-Variante fehlen die Attribute role='switch' und aria-checked.