{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"components-collapsible-side-bordered-collapsible","type":"registry:block","title":"Side Bordered Collapsible","files":[{"path":"components/blocks/components/collapsible/side-bordered-collapsible.tsx","content":"import {\n  Collapsible,\n  CollapsibleContent,\n  CollapsibleTrigger,\n} from '@/components/ui/collapsible';\nimport { ChevronDown, ChevronUp } from 'lucide-react';\nimport { cn } from '@/lib/utils';\nimport { useState } from 'react';\n\nexport default function SideBorderedCollapsible() {\n  const [isOpen, setIsOpen] = useState(false);\n\n  return (\n    <div className=\"mx-auto max-w-md py-6\">\n      <Collapsible\n        className={cn(\n          'w-full transition-all duration-300',\n          isOpen ? 'border-l-border border-l-4 pl-4' : 'border-l-0 pl-0'\n        )}\n        open={isOpen}\n        onOpenChange={setIsOpen}\n      >\n        <div className=\"border-b pb-1\">\n          <CollapsibleTrigger className=\"hover:text-foreground/80 flex w-full items-center justify-between py-3 transition-colors\">\n            <span className=\"font-medium\">Return Policy</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        </div>\n        <CollapsibleContent>\n          <div className=\"text-muted-foreground py-3 text-sm\">\n            <p>\n              We accept returns within 30 days of purchase. Items must be in\n              original condition with tags attached.\n            </p>\n            <p className=\"mt-2\">\n              Refunds will be processed within 5-7 business days after we\n              receive your return.\n            </p>\n          </div>\n        </CollapsibleContent>\n      </Collapsible>\n    </div>\n  );\n}\n","type":"registry:component","target":"components/blocks/components/collapsible/side-bordered-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 collapsible panel with a colored bar down one side to mark its state. Use it for alerts or notes whose details readers can show or hide on demand.","dependencies":["lucide-react","radix-ui"]}