Navigation · Komponente

Accordion

Blendet längere Inhaltsbereiche einzeln ein und aus.

Demo

Ein Markup, drei Adapter, austauschbare Themes. Framework und Theme lassen sich frei kombinieren – die Komponente sieht immer gleich aus und verhält sich gleich. Der Code unter der Vorschau zeigt genau die gewählte Kombination.

Accordion
Einkommensnachweise und ein gültiges Ausweisdokument.
Vanilla@synatix/vanilla + @synatix/theme-kredit
import { enhanceAccordion } from "@synatix/vanilla";
import "@synatix/theme-kredit/theme.css";

// Ein Container im Markup trägt data-theme="kredit".
const root = document.querySelector(
  "[data-scope='accordion']"
);
const cleanup = enhanceAccordion(root);

Anatomie

Feste Parts dienen als Selektoren für CSS und Tests.

<div data-scope="accordion" data-part="root">
  <span data-part="item">…</span>
  <span data-part="trigger">…</span>
  <span data-part="indicator">…</span>
  <span data-part="content">…</span>
</div>

Props

PropTypStandardBeschreibung
itemsAccordionItem[][]Definiert Trigger und Inhalte.
multiplebooleanfalseErlaubt mehrere offene Bereiche.
valuestring[][]Steuert die offenen Bereiche.

Tastatur

TasteVerhalten
TabSetzt den Fokus auf das nächste bedienbare Element.
Shift + TabSetzt den Fokus auf das vorherige Element.
Enter / LeertasteÖffnet oder schließt den fokussierten Bereich.