Preview

Installation

<> import.ts
import { Collapsible } from "@/components/ui/collapsible"

Code

<> component.tsx
import { Collapsible } from "@/components/ui/collapsible"

<Collapsible />

API Reference

Collapsible

An expandable/collapsible content panel with animated transitions.

<> import.ts
import { Collapsible, CollapsibleGroup, CollapsiblePresets, CollapsibleIcons } from "@/components/ui/collapsible"

Props

PropTypeDefaultDescription
title
stringHeader text
children
React.ReactNodeContent to reveal
defaultOpen
booleanfalseInitial open state
className
string""Additional CSS classes
size
"sm" | "md" | "lg""md"Sizing for padding and text
variant
"default" | "bordered" | "minimal""default"Visual style
icon
React.ReactNodeOptional leading icon
disabled
booleanfalseDisables toggle interactions

Examples

Example 1
<> example.tsx
// Basic
<Collapsible title="Details">Hidden content</Collapsible>
Example 2
<> example.tsx
// With preset
<Collapsible {...CollapsiblePresets.faq} title="FAQ">Answer</Collapsible>

Presets

faq

Bordered, medium size

settings

Default variant, small size

docs

Minimal variant, medium size

panels

Bordered, large size