Accordion Navigation
Die accordion Komponente zeigt erweiterbare Abschnitte zur Gliederung von Inhalten an. Wenn ein Abschnitt geöffnet wird, wird automatisch ein URL-Anker für Deep-Links gesetzt.
Funktionen
Exklusivmodus: Optional kann festgelegt werden, dass jeweils nur ein Abschnitt geöffnet sein darf.
URL-Anker: Abschnitte können beim Laden der Seite über einen URL-Hash aufgerufen werden.
Automatischer Bildlauf: Scrollt automatisch zum aufgeklappten Abschnitt.
Ausgangszustand: Abschnitte können standardmäßig als „offen“ konfiguriert werden.
Verwendung
Die Komponente wird über das accordion Tag eingebunden.
Parameter
config (AccordionConfig 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. |
None |
True
|
| items | Liste der einzelnen Abschnitte. |
[] |
False
|
|
| exclusive | bool | Bei True kann immer nur ein Abschnitt gleichzeitig geöffnet sein. |
True |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
|
WCAG AA (Grundlagen)
Das aktuell geöffnete Element wird mit aria-expanded='true' markiert.
Die Kopfzeile ist mit aria-controls ausgestattet, wodurch der Bezug zum darunter liegenden Container hergestellt wird.
Der Container besitzt zusätzlich das Attribut aria-labelledby.
Der Container ist mit role='region' ausgestattet, damit dieser leicht ansteuerbar ist.
Für die Tastaturnavigation steht eine sichtbare Fokusanzeige (focus-visible:ring) zur Verfügung.
Das dekorative Chevron-Icon übernimmt den Attributwert aria-hidden='true' von der Icon-Komponente.
WCAG AAA (Erweitert)
Vollständige Tastaturnavigation: Mit den Pfeiltasten „Nach oben“ und „Nach unten“ zum wechseln zwischen den Überschriften, mit „Pos 1“ und „Pos 10“ kann zum Anfang bzw. zum Ende gesprungen werden.
Bei der Navigation mit den Pfeiltasten wird der Fokus automatisch verschoben.