Search documentation

Search components and pages

Collapsible

An interactive component that expands and collapses a panel.

@swiss starred 3 repositories
01

Installation

Add the collapsible component with the shadcn CLI.

bash
npx shadcn@latest add https://swiss.ui.unsanity.ai/r/collapsible.json
02

Usage

tsx
import { Collapsible } from "@/components/ui/collapsible"
03

Examples

Default

@swiss starred 3 repositories
import { ChevronRightIcon } from "lucide-react"

import { Button } from "@/components/ui/button"
import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible"

<Collapsible className="w-72">
  <CollapsibleTrigger render={<Button variant="ghost" size="icon-sm" />}>
    <ChevronRightIcon />
  </CollapsibleTrigger>
  <CollapsibleContent>Content</CollapsibleContent>
</Collapsible>