Skip to main content
VelinStyle v0.8.0
⌂ Home
  1. Docs
  2. Components
  3. Collapse

Collapse

The <velin-collapse> Web Component toggles content visibility with a smooth CSS Grid animation (grid-template-rows: 0fr → 1fr). Pair it with any trigger element — keyboard and ARIA wiring ship in 0.7.0 (WCAG 2.2 AA).

Basic Example

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>

Initially Open

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

Keyboard

KeyAction
Enter / SpaceToggle open/close (on trigger)

Accessibility

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

CSS Variables

VariableDescription
--velin-transition-durationExpand/collapse animation duration
--velin-transition-easingAnimation easing function

JavaScript API

Attributes

AttributeTypeDescription
openBooleanWhether the content is visible

Methods

MethodDescription
toggle()Toggle open/close
open()Open the collapse
close()Close the collapse

Events

EventDescription
velin-openFired when content opens
velin-closeFired when content closes

Theme wählen