{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "collapsible",
  "title": "Collapsible",
  "type": "registry:ui",
  "files": [
    {
      "path": "packages/registry-react/components/collapsible/collapsible.tsx",
      "content": "'use client'\n\nimport * as React from 'react'\nimport * as CollapsiblePrimitive from '@radix-ui/react-collapsible'\n\nconst Collapsible = React.forwardRef<\n  React.ElementRef<typeof CollapsiblePrimitive.Root>,\n  React.ComponentPropsWithoutRef<typeof CollapsiblePrimitive.Root>\n>(({ ...props }, ref) => (\n  <CollapsiblePrimitive.Root ref={ref} data-uipkge=\"\" data-slot=\"collapsible\" {...props} />\n))\nCollapsible.displayName = CollapsiblePrimitive.Root.displayName\n\nconst CollapsibleTrigger = React.forwardRef<\n  React.ElementRef<typeof CollapsiblePrimitive.CollapsibleTrigger>,\n  React.ComponentPropsWithoutRef<typeof CollapsiblePrimitive.CollapsibleTrigger>\n>(({ ...props }, ref) => (\n  <CollapsiblePrimitive.CollapsibleTrigger\n    ref={ref}\n    data-uipkge=\"\"\n    data-slot=\"collapsible-trigger\"\n    {...props}\n  />\n))\nCollapsibleTrigger.displayName = CollapsiblePrimitive.CollapsibleTrigger.displayName\n\nconst CollapsibleContent = React.forwardRef<\n  React.ElementRef<typeof CollapsiblePrimitive.CollapsibleContent>,\n  React.ComponentPropsWithoutRef<typeof CollapsiblePrimitive.CollapsibleContent>\n>(({ ...props }, ref) => (\n  <CollapsiblePrimitive.CollapsibleContent\n    ref={ref}\n    data-uipkge=\"\"\n    data-slot=\"collapsible-content\"\n    {...props}\n  />\n))\nCollapsibleContent.displayName = CollapsiblePrimitive.CollapsibleContent.displayName\n\nexport { Collapsible, CollapsibleTrigger, CollapsibleContent }\n",
      "type": "registry:ui",
      "target": "~/components/ui/collapsible/collapsible.tsx"
    },
    {
      "path": "packages/registry-react/components/collapsible/index.ts",
      "content": "export { Collapsible, CollapsibleTrigger, CollapsibleContent } from './collapsible'\n",
      "type": "registry:ui",
      "target": "~/components/ui/collapsible/index.ts"
    }
  ],
  "dependencies": [
    "@radix-ui/react-collapsible"
  ],
  "devDependencies": [],
  "registryDependencies": [],
  "description": "Headless single-region show/hide primitive. Use it when Accordion is overkill — a single toggle reveals one panel of content. Smooth height animation built in.",
  "categories": [
    "disclosure"
  ]
}