Get started
Fabricator UI

Search documentation

Search pages, components, blocks, styles and colours.

Collapsible

PreviousNext

An interactive component which expands/collapses a panel.

Installation

bunx --bun fabricator-ui@latest add collapsible

Usage

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible"
<Collapsible>
  <CollapsibleTrigger>Can I use this in my project?</CollapsibleTrigger>
  <CollapsibleContent>
    Yes. Free to use for personal and commercial projects. No attribution
    required.
  </CollapsibleContent>
</Collapsible>

Composition

Use the following composition to build a Collapsible:

Collapsible
├── CollapsibleTrigger
└── CollapsibleContent

Controlled State

Use the isExpanded and onExpandedChange props to control the state.

import * as React from "react"
 
export function Example() {
  const [open, setOpen] = React.useState(false)
 
  return (
    <Collapsible isExpanded={open} onExpandedChange={setOpen}>
      <CollapsibleTrigger>Toggle</CollapsibleTrigger>
      <CollapsibleContent>Content</CollapsibleContent>
    </Collapsible>
  )
}

Basic

Settings Panel

Use a trigger button to reveal additional settings.

Radius
Set the corner radius of the element.

File Tree

Use nested collapsibles to build a file tree.

API Reference

See the React Aria documentation for more information.