{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "collapsible",
  "title": "Collapsible",
  "description": "Reveal or hide one group of optional settings.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "@neumorphism-ui/utils"
  ],
  "files": [
    {
      "path": "src/components/ui/collapsible.tsx",
      "content": "\"use client\";\n\nimport { Collapsible as Primitive } from \"@base-ui/react/collapsible\";\nimport { mergeClassName } from \"@/lib/utils\";\n\nfunction Collapsible({ className, ...props }: Primitive.Root.Props) {\n  return <Primitive.Root data-slot=\"collapsible\" className={mergeClassName<Primitive.Root.State>(\"w-full min-w-0 rounded-[var(--neu-radius-surface)] border border-[color:var(--border)] bg-[var(--neu-surface)] p-1\", className)} {...props} />;\n}\nfunction CollapsibleTrigger({ className, ...props }: Primitive.Trigger.Props) {\n  return <Primitive.Trigger data-slot=\"collapsible-trigger\" className={mergeClassName<Primitive.Trigger.State>(\"flex min-h-10 w-full items-center justify-between gap-3 rounded-[var(--neu-radius-control)] px-3 py-2 text-left text-sm font-semibold text-[var(--foreground)] outline-none transition-colors duration-[var(--neu-duration)] motion-reduce:transition-none hover:bg-[var(--neu-surface-soft)] focus-visible:ring-2 focus-visible:ring-[var(--ring)] data-disabled:cursor-not-allowed data-disabled:opacity-50\", className)} {...props} />;\n}\nfunction CollapsibleContent({ className, ...props }: Primitive.Panel.Props) {\n  return <Primitive.Panel data-slot=\"collapsible-content\" className={mergeClassName<Primitive.Panel.State>(\"overflow-hidden text-sm leading-relaxed text-[var(--muted-foreground)] [&>div]:px-3 [&>div]:pt-2 [&>div]:pb-3\", className)} {...props} />;\n}\nexport { Collapsible, CollapsibleTrigger, CollapsibleContent };\n",
      "type": "registry:ui"
    }
  ],
  "categories": [
    "navigation-disclosure"
  ],
  "type": "registry:ui"
}