Component

Collapsible

A compound component for toggling content visibility. Supports controlled and uncontrolled modes. Uses the headless @refraction-ui/collapsible core.

Examples

Click the trigger to toggle content. The second section starts open by default.

This section starts open by default using the defaultOpen prop.

Installation

$pnpm add @refraction-ui/react-collapsible

Usage

tsx
import { Collapsible, CollapsibleTrigger, CollapsibleContent } from '@refraction-ui/react-collapsible'

export function MyComponent() {
  return (
    <Collapsible>
      <CollapsibleTrigger>Toggle content</CollapsibleTrigger>
      <CollapsibleContent>
        <p>Hidden content revealed on click.</p>
      </CollapsibleContent>
    </Collapsible>
  )
}

Props

PropTypeDefaultDescription
openboolean--Controlled open state.
defaultOpenbooleanfalseInitial open state (uncontrolled).
onOpenChange(open: boolean) => void--Callback when open state changes.
disabledbooleanfalseDisables the collapsible.
classNamestring--Additional CSS classes.