Accordion
<Accordion> <Heading>Zugangsdaten</Heading> <Content> <Text> Die Zugangsdaten für SSH und SFTP findest du in den Projekteinstellungen. </Text> </Content> </Accordion>
Best Practices
- Verberge keine essenziellen Inhalte im Accordion. Eingeklappte Inhalte werden standardmäßig nicht direkt wahrgenommen.
- Nutze eine Heading als Titel, wenn das Accordion einen Abschnitt der Seite bildet. Nur dann erscheint es in der Seitenstruktur, über die Screenreader-Nutzer navigieren.
- Wähle das Level der Heading passend zur umgebenden Seite, ohne Ebenen zu
überspringen. Ohne
levelist die Heading eineh3. - Fasse mehrere Accordions untereinander in einer AccordionGroup zusammen. Sie wirken dann als kompakter Block.
- Platziere keine interaktiven Elemente wie Buttons im Titel. Der Titel ist selbst ein Button.
- Formuliere die Titel klar und prägnant.
Mit Text
Mit einem Text als Titel ist das Accordion keine Überschrift und erscheint in normaler Textschrift. Nutze ihn für ergänzende Inhalte wie weitere Optionen oder Details.
Mit Label
Mit einem Label als Titel ist das Accordion keine Überschrift und erscheint als Label. Nutze es für kompakte Bereiche wie Filter oder Einstellungen.
Default Expanded
Über defaultExpanded ist das Accordion beim Laden der Seite geöffnet.
Kombiniere mit …
AccordionGroup
Die AccordionGroup fasst mehrere Accordions zu einem Block mit Trennlinien zusammen.
Badge und AlertBadge
Ein Badge oder AlertBadge im Titel wird Teil des Buttons und damit Teil seines Namens für Screenreader.
Properties
| Property | Type | Description |
|---|---|---|
defaultExpanded | boolean | Whether the accordion should be initially expanded. |
id | string | The key of the accordion inside an `AccordionGroup`, used by its `expandedKeys`. Also set as the DOM id. |
variant | default | outline | The visual variant of the accordion. Has no effect. @deprecated Use `AccordionGroup` or a `LayoutCard` to set accordions apart. |
Accessibility
| Property | Type | Description |
|---|---|---|
aria-describedby | string | Identifies the element (or elements) that describes the object. @see aria-labelledby |
aria-hidden | Booleanish | Indicates whether the element is exposed to an accessibility API. @see aria-disabled. |
aria-label | string | Defines a string value that labels the current element. @see aria-labelledby. |
aria-labelledby | string | Identifies the element (or elements) that labels the current element. @see aria-describedby. |