Collapse

Single expandable region — use Accordion when you need multiple items.

Preview

Live

<div class="ui-collapse">
  <button type="button" class="ui-collapse__trigger"
    id="collapse-trigger" aria-expanded="false"
    aria-controls="collapse-panel">
    <span class="ui-collapse__trigger-label">Advanced options</span>
    <span class="ui-icon ui-icon--chevron-down ui-collapse__chevron"
      aria-hidden="true"></span>
  </button>
  <div class="ui-collapse__panel" role="region"
    id="collapse-panel" aria-labelledby="collapse-trigger"
    aria-hidden="true" inert>
    <div class="ui-collapse__panel-body">Extra settings.</div>
  </div>
</div>

Accessibility

  • Trigger is a real button with aria-expanded and aria-controls.
  • Panel uses role="region" and aria-labelledby.
  • Closed panels set aria-hidden and inert.
  • prefers-reduced-motion disables height / chevron transitions.

API

Class Description
.ui-collapse / .is-open Root (+ open state).
.ui-collapse__trigger Header button.
.ui-collapse__panel Animated region.
.ui-collapse__panel-body Inner content.