Collapsible
Expand/collapse container that reveals its CollapsibleContent when open.
Controlled via open/onOpenChange or uncontrolled via defaultOpen; it
supplies open state to descendants through context for the content animation.
Finish options
Honed
Polished
Brushed
Usage
import { Collapsible, collapsibleAnatomy, CollapsibleContent, CollapsibleContext, CollapsibleContextValue, CollapsibleTrigger, useCollapsibleContext } from "@desk/ui/components/collapsible";Best practices
Use
Collapsiblefor a single expand/collapse region; reach forAccordionwhen you have a set of grouped items where selecting one can close the others.Compose
CollapsibleTrigger+CollapsibleContentinside it — the content reads open state from context to animate; a bare child won't expand.Drive it uncontrolled with
defaultOpen; only lift toopen/onOpenChangewhen external state must sync (e.g. persisting the open panel).
Props
Also exports
- component
Collapsible - const
collapsibleAnatomy - component
CollapsibleContent - component
CollapsibleContext - interface
CollapsibleContextValue - component
CollapsibleTrigger - const
useCollapsibleContext
Anatomy
Collapsible
collapsibleExpandable/collapsible content section
CollapsibleTrigger
collapsible-triggerButton to toggle content
CollapsibleContent
collapsible-contentCollapsible content area