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

Einklappen 1.2.0

The <velin-collapse> Web Component toggles content visibility with a smooth CSS Grid animation (grid-template-rows: 0fr → 1fr). Pair it with any trigger in slot="trigger" — keyboard and ARIA wiring are built in. English: Collapse

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

This content smoothly expands and collapses.
<velin-collapse>
  <button class="velin-btn velin-btn--outline" slot="trigger">
    Toggle content
  </button>
  <p>This content smoothly expands and collapses.</p>
</velin-collapse>

Anfangs geoeffnet

<velin-collapse open>
  <button slot="trigger">Toggle</button>
  <p>Visible by default.</p>
</velin-collapse>

Tastatur

TasteAktion
Enter / SpaceOeffnen/Schliessen umschalten (am Trigger)

Barrierefreiheit

See also the disclosure (collapse) pattern in the A11y guide.

CSS-Variablen

VariableBeschreibung
--velin-transition-durationDauer der Ein-/Ausklappanimation
--velin-transition-easingEasing-Funktion der Animation

API

Attribut

AttributTypBeschreibung
openBooleschObserved — whether the content is visible

Slots & parts

NameArtBeschreibung
triggerSlotUmschalt-Steuerung
(default)SlotEinklappbarer Inhalt
contentCSS partAnimierter Panel-Wrapper

Methodeen

MethodeBeschreibung
toggle()Oeffnen/Schliessen umschalten
open()Einklappen oeffnen
close()Einklappen schliessen

Ereignisse

EventBeschreibung
velin-openBubbelt, wenn sich Inhalt oeffnet
velin-closeBubbelt, wenn sich Inhalt schliesst

Best practices & pitfalls