{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"components-collapsible-card-collapsible","type":"registry:block","title":"Card Collapsible","files":[{"path":"components/blocks/components/collapsible/card-collapsible.tsx","content":"import {\n  Collapsible,\n  CollapsibleContent,\n  CollapsibleTrigger,\n} from '@/components/ui/collapsible';\nimport { ChevronDown, ChevronUp } from 'lucide-react';\nimport { useState } from 'react';\n\nexport default function CardCollapsible() {\n  const [isOpen, setIsOpen] = useState(false);\n\n  return (\n    <div className=\"mx-auto max-w-md py-6\">\n      <Collapsible\n        className=\"w-full space-y-4\"\n        open={isOpen}\n        onOpenChange={setIsOpen}\n      >\n        <div className=\"overflow-hidden rounded-lg border shadow-sm transition-all duration-300\">\n          <CollapsibleTrigger className=\"bg-muted/30 hover:bg-muted/40 flex w-full items-center justify-between px-4 py-3 transition-colors\">\n            <span className=\"font-medium\">Product Information</span>\n            {isOpen ? (\n              <ChevronUp className=\"h-4 w-4 shrink-0 transition-transform duration-200\" />\n            ) : (\n              <ChevronDown className=\"h-4 w-4 shrink-0 transition-transform duration-200\" />\n            )}\n          </CollapsibleTrigger>\n          <CollapsibleContent className=\"border-t px-4 py-3\">\n            <p className=\"text-muted-foreground text-sm\">\n              Our product is designed with the highest quality materials and\n              built to last. We offer a 30-day money-back guarantee on all\n              purchases.\n            </p>\n          </CollapsibleContent>\n        </div>\n      </Collapsible>\n    </div>\n  );\n}\n","type":"registry:component","target":"components/blocks/components/collapsible/card-collapsible.tsx"},{"path":"components/ui/collapsible.tsx","content":"\"use client\"\n\nimport { Collapsible as CollapsiblePrimitive } from \"radix-ui\"\n\nfunction Collapsible({\n  ...props\n}: React.ComponentProps<typeof CollapsiblePrimitive.Root>) {\n  return <CollapsiblePrimitive.Root data-slot=\"collapsible\" {...props} />\n}\n\nfunction CollapsibleTrigger({\n  ...props\n}: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleTrigger>) {\n  return (\n    <CollapsiblePrimitive.CollapsibleTrigger\n      data-slot=\"collapsible-trigger\"\n      {...props}\n    />\n  )\n}\n\nfunction CollapsibleContent({\n  ...props\n}: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleContent>) {\n  return (\n    <CollapsiblePrimitive.CollapsibleContent\n      data-slot=\"collapsible-content\"\n      {...props}\n    />\n  )\n}\n\nexport { Collapsible, CollapsibleTrigger, CollapsibleContent }\n","type":"registry:ui","target":"components/ui/collapsible.tsx"}],"description":"A card that expands to reveal extra detail when clicked, keeping the summary visible. Use it on dashboards to tuck away long notes inside a tidy tile.","dependencies":["lucide-react","radix-ui"]}