Dropdown Eingabe
Die dropdown Komponente zeigt ein ausklappbares Menü an, das über eine Schaltfläche ausgelöst wird. Die Komponente kann verwendet werden, wenn der Platz begrenzt ist oder wenn Sie mehrere miteinander verbundene Aktionen gruppieren möchten.
Dropdown menus should contain no more than seven elements. Nested dropdown menus (dropdowns within dropdowns) should be avoided.
Funktionen
Auslösebutton: Anpassbarer Button mit optionaler Pfeilanzeige.
Menüpunkte: Links mit optionalen Icons.
Schließen durch Klick außerhalb: Das Menü wird geschlossen, wenn man außerhalb klickt.
Verwendung
Die Komponente wird über das dropdown Tag eingebunden.
Parameter
config (DropdownConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| tag_id | str | Eindeutige Tag-ID für die Identifizierung des Elements im JavaScript. Erforderlich zum Öffnen/Schließen des Dropdown-Menüs. |
None |
True
|
| title | str | Beschriftung des Dropdown-Buttons. |
None |
True
|
| show_arrow | bool | True zeigt einen Pfeil hinter dem Titel an. |
True |
False
|
| items | Eine Liste der Menüelemente. |
[] |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
|
WCAG AA (Grundlagen)
Die in Links oder Menüelementen angezeigten Icon sind rein dekorativ.
Das Dropdown-Menü wird geschlossen, wenn außerhalb davon geklickt wird.
Durch Drücken der Escape-Taste wird das Dropdown-Menü geschlossen und der Fokus wieder auf den Auslöser zurückgesetzt.
Das Chevron-Icon übernimmt den Attributwert aria-hidden='true' von der Icon-Komponente.
Die Auslöse-Button verfügt über die Attribute aria-expanded, aria-haspopup='menu' und aria-controls.
Der Dropdown-Container hat die Eigenschaft role='menu' und die Elemente haben die Eigenschaft role='menuitem'.
WCAG AAA (Erweitert)
Vollständige Tastaturnavigation: Mit den Pfeiltasten „Nach oben“ und „Nach unten“ kann durch die Einträge navigiert werden, mit „Pos1“ und „Ende“ kann zum ersten bzw. letzten Eintrag gesprungen werden.
Verwandte Themen
- Keine verwandten Komponenten vorhanden.