Park UI

Collapsible

A disclosure component for showing and hiding content panels.

Installation

Usage

Examples

Lazy Mount

Use the lazyMount prop to mount the content only when the collapsible is open.

Unmount on Exit

Use the unmountOnExit prop to unmount the content when the collapsible is closed.

Props

Root

PropDefaultType
lazyMountfalse
boolean

Whether to enable lazy mounting

unmountOnExitfalse
boolean

Whether to unmount on exit.

asChild
boolean

Use the provided child element as the default rendered element, combining their props and behavior.

defaultOpen
boolean

The initial open state of the collapsible when rendered. Use when you don't need to control the open state of the collapsible.

disabled
boolean

Whether the collapsible is disabled.

ids
Partial<{ root: string; content: string; trigger: string }>

The ids of the elements in the collapsible. Useful for composition.

onExitComplete
VoidFunction

The callback invoked when the exit animation completes.

onOpenChange
(details: OpenChangeDetails) => void

The callback invoked when the open state changes.

open
boolean

The controlled open state of the collapsible.