Collapsible

Single expand/collapse region, wrapping Radix Collapsible.

Collapsible wraps @radix-ui/react-collapsible — the one-item sibling of Accordion. Content height transitions against --radix-collapsible-content-height, disabled under motion-reduce.

Installation

import { Collapsible, CollapsibleTrigger, CollapsibleContent } from "@iammikz/srui";

Usage

<Collapsible>
  <CollapsibleTrigger asChild>
    <Button variant="outline" size="sm">Show details</Button>
  </CollapsibleTrigger>
  <CollapsibleContent className="pt-3 text-sm text-muted-foreground">
    Hidden until opened.
  </CollapsibleContent>
</Collapsible>

Props

ExportNotes
CollapsibleRoot: open/onOpenChange or defaultOpen
CollapsibleTriggerToggle button (asChild supported)
CollapsibleContentAnimated body

Accessibility

Trigger exposes aria-expanded and aria-controls; content is automatically hidden from the a11y tree when collapsed. Any trigger content works — put an arrow icon in and rotate it on data-[state=open] if you want a visual affordance.