Skip to main content
VelinStyle v1.3.0
⌂ Home
  1. Docs
  2. Components
  3. Overlays
  4. Collapse

Collapse 1.2.2

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. Deutsch: Einklappen

Maturity: Documented as stable in VelinStyle 1.2.0. Design Intelligence (plan / review / agent meta) is separate and beta / foundation where noted.

When to use

When not

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

API

Attributes

AttributeTypeDescription
openBooleanObserved — whether the content is visible

Slots & parts

NameKindDescription
triggerSlotToggle control
(default)SlotCollapsible content
contentCSS partAnimated panel wrapper

Methods

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

Events

EventDescription
velin-openBubbles when content opens
velin-closeBubbles when content closes

Best practices & pitfalls