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
| Prop | Type | Default | Description |
|---|---|---|---|
title | string | — | Header text |
children | React.ReactNode | — | Content to reveal |
defaultOpen | boolean | false | Initial 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.ReactNode | — | Optional leading icon |
disabled | boolean | false | Disables 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
faqBordered, medium size
settingsDefault variant, small size
docsMinimal variant, medium size
panelsBordered, large size