Accordion
Überblick
mmm-accordion ist eine auf- und zuklappbare Inhaltsfläche für längere Abschnitte, Form-Sektionen oder FAQ-artige Inhalte. Für mehrere Einträge steht mit mmm-accordion-group eine Gruppierung zur Verfügung.
Subkomponenten
mmm-accordion: einzelnes Accordionmmm-accordion-group: optionale Gruppierung mit Einzel- oder Mehrfachöffnung
Varianten
default: kartenartige Darstellung mit Schatten und Innenabstandboxed: kompakter, listenartiger Aufbau mit Trennlinien
Inputs
mmm-accordion
| Input | Typ | Beschreibung |
|---|---|---|
title | string | Titelzeile des Accordions |
variant | `‘default' | 'boxed’` |
disabled | boolean | Deaktiviert Interaktion |
error | boolean | Hebt den Eintrag als Fehlerfall hervor |
open | boolean | Gesteuerte Öffnung von außen |
mmm-accordion-group
| Input | Typ | Beschreibung |
|---|---|---|
multiple | boolean | Erlaubt mehrere geöffnete Einträge gleichzeitig |
Outputs
mmm-accordion
| Output | Typ | Beschreibung |
|---|---|---|
openChange | EventEmitter<boolean> | Meldet geänderten Open-State |
mmm-accordion-group hat aktuell keine eigenen Outputs.
SCSS-Variablen
Wichtige Variablen auf Komponentenebene:
--mmm-accordion-margin-block--mmm-accordion-background--mmm-accordion-border-color--mmm-accordion-card-border-radius--mmm-accordion-card-shadow--mmm-accordion-header-gap--mmm-accordion-header-padding-default--mmm-accordion-header-padding-boxed--mmm-accordion-panel-padding-default--mmm-accordion-panel-padding-boxed--mmm-accordion-focus-color--mmm-accordion-negative-color--mmm-accordion-negative-background--mmm-accordion-group-gap
Hinweise
- In einer
mmm-accordion-groupmitmultiple="false"bleibt immer nur ein Eintrag geöffnet. - Der
open-Input kann kontrolliert von außen gesetzt werden. - Die Komponente arbeitet mit Höhenanimation und aktualisiert offene Panels bei Inhaltsänderungen automatisch.
Beispiel
Editor
Ein einfaches Beispiel für den Editor.
<mmm-accordion-group [multiple]="false">
<mmm-accordion title="Persönliche Daten" variant="default">
Inhalt des ersten Abschnitts.
</mmm-accordion>
<mmm-accordion title="Dokumente" variant="boxed" [error]="true">
Inhalt des zweiten Abschnitts.
</mmm-accordion>
</mmm-accordion-group>