Single expandable region — use Accordion when you need multiple items.
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>
import { Collapse, CollapseTrigger, CollapsePanel } from 'caustica-design/core'
<Collapse defaultOpen={false}>
<CollapseTrigger>Advanced options</CollapseTrigger>
<CollapsePanel>Extra settings.</CollapsePanel>
</Collapse>
aria-expanded and
aria-controls.
role="region" and aria-labelledby.aria-hidden and inert.prefers-reduced-motion disables height / chevron transitions.| 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. |