Checkbox Group Eingabe
Die checkbox_group Komponente stellt eine Gruppe miteinander verbundener Kontrollkästchen mit optionalen Einschränkungen dar. Sie kann verwendet werden, wenn Benutzer mehrere Optionen aus einer Auswahl auswählen müssen.
Funktionen
Mindest-/Höchstauswahl: Auswahlbeschränkungen durchsetzen.
Layout-Optionen: Kontrollkästchen in einer Zeile oder Spalte anzeigen.
Gruppenbezeichnung: Textbezeichnung, welche über den Checkbox-Elementen angezeigt wird.
Einzelne Zustände: Jedes Kontrollkästchen kann deaktiviert oder vorab ausgewählt werden.
Verwendung
Die Komponente wird über das checkbox_group Tag eingebunden.
Parameter
config (CheckboxGroupConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| name | str | Wird für eine <form> benötigt, als Name des Request-Parameters. |
None |
True
|
| label | str | Ein beschreibender Text, welcher über den Checkbox-Elementen angezeigt wird. |
"" |
False
|
| items | Liste der Checkbox-Elemente. |
[] |
False
|
|
| as_row | bool | True, wenn die Checkbox-Elemente nebeneinander angezeigt werden sollen. |
True |
False
|
| minimum_checked | int | Anzahl der Checkbox-Elemente, die mindestens ausgewählt sein müssen. |
0 |
False
|
| maximum_checked | int | Anzahl der Checkbox-Elemente, die gleichzeitig ausgewählt sein dürfen. |
None |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
|
WCAG AA (Grundlagen)
Siehe Checkbox.
Die Gruppe verwendet <fieldset> zusammen mit <legend>, um eine korrekte Gruppierungssemantik zu gewährleisten.
Der Text der Legende wird von Screenreadern als Gruppenbezeichnung vorgelesen.
Verstöße gegen Einschränkungen (Erreichen von Min-/Max-Werten) werden über aria-live='assertive' gemeldet, um Nutzern von Screenreadern mitzuteilen, warum ihre Aktion verhindert wurde.