Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Startseite
  1. Docs
  2. Komponenten
  3. Akkordion

Akkordion 1.2.0

Die <velin-accordion> Web Component rendert einen Stapel einklappbarer <details>-Panels mit optionalem Exklusivmodus und vollstaendiger Tastaturnavigation. English: Accordion

Reifegrad: In VelinStyle 1.2.0 als stabil dokumentiert. Design Intelligence (Plan / Review / Agent-Meta) ist separat und, wo angegeben, Beta / Grundlage.

Wann verwenden

Wann nicht verwenden

Einfaches Beispiel

Lege native <details>-Elemente in <velin-accordion>.

Akkordion-Eintrag #1
Das ist der Inhalt des ersten Eintrags. Er wird standardmaessig angezeigt.
Akkordion-Eintrag #2
Das ist der Inhalt des zweiten Eintrags.
Akkordion-Eintrag #3
Das ist der Inhalt des dritten Eintrags.
<velin-accordion>
  <details open>
    <summary>Accordion Item #1</summary>
    <div style="padding: 1rem;">First item content.</div>
  </details>
  <details>
    <summary>Accordion Item #2</summary>
    <div style="padding: 1rem;">Second item content.</div>
  </details>
  <details>
    <summary>Accordion Item #3</summary>
    <div style="padding: 1rem;">Third item content.</div>
  </details>
</velin-accordion>

Exklusivmodus

Fuege das exclusive-Attribut hinzu, damit nur ein Panel gleichzeitig geoeffnet sein kann. Beim Oeffnen eines neuen Panels wird das zuvor geoeffnete automatisch geschlossen.

Panel A
Nur ein Panel ist gleichzeitig geoeffnet.
Panel B
Oeffnen schliesst Panel A.
Panel C
Und so weiter.
<velin-accordion exclusive>
  <details open>
    <summary>Panel A</summary>
    <div style="padding: 1rem;">Only one panel open at a time.</div>
  </details>
  <details>
    <summary>Panel B</summary>
    <div style="padding: 1rem;">Opening this closes Panel A.</div>
  </details>
</velin-accordion>

Tastaturnavigation

Wenn der Fokus auf einem <summary> liegt, werden folgende Tasten unterstuetzt:

TasteAktion
Enter / SpaceFokussiertes Panel umschalten
Pfeil nach untenFokus zur naechsten Zusammenfassung bewegen
Pfeil nach obenFokus zur vorherigen Zusammenfassung bewegen
StartseiteFokus zur ersten Zusammenfassung bewegen
EndFokus zur letzten Zusammenfassung bewegen

Barrierefreiheit

CSS-Variablen

VariableStandardBeschreibung
--velin-color-border#dddRahmenfarbe des Panels
--velin-radius-md0.5remAeusserer Radius
--velin-space-41remInnenabstand der Zusammenfassung
--velin-text-base1remSchriftgroesse der Zusammenfassung
--velin-weight-medium500Schriftstaerke der Zusammenfassung

API

Attribut

AttributTypBeschreibung
exclusiveBooleschRead on connect — only one panel open at a time (not observed)

Nur Standard-Slot. Keine CSS-Parts, Methoden oder Custom Events.

Best practices & pitfalls