{
	"$schema": "https://ui.shadcn.com/schema/registry-item.json",
	"name": "accordion",
	"dependencies": [],
	"registryDependencies": [],
	"files": [
		{
			"path": "ui/accordion.tsx",
			"content": "import * as React from \"react\"\nimport { Accordion as BaseAccordion } from \"@base-ui/react/accordion\"\nimport { ChevronDownIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Accordion({\n\t...props\n}: React.ComponentProps<typeof BaseAccordion.Root>) {\n\treturn <BaseAccordion.Root data-slot=\"accordion\" {...props} />\n}\n\nfunction AccordionItem({\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof BaseAccordion.Item>) {\n\treturn (\n\t\t<BaseAccordion.Item\n\t\t\tdata-slot=\"accordion-item\"\n\t\t\tclassName={cn(\"border-b last:border-b-0\", className)}\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nfunction AccordionTrigger({\n\tchildren,\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof BaseAccordion.Trigger>) {\n\treturn (\n\t\t<BaseAccordion.Header className=\"flex\">\n\t\t\t<BaseAccordion.Trigger\n\t\t\t\tdata-slot=\"accordion-trigger\"\n\t\t\t\tclassName={cn(\n\t\t\t\t\t\"focus-visible:ring-ring/50 flex flex-1 items-center justify-between gap-4 rounded-md py-3 text-left text-sm font-medium underline-offset-2 outline-none hover:underline focus-visible:ring-[3px] data-disabled:pointer-events-none data-disabled:opacity-50 data-panel-open:[&_*[data-slot=accordion-icon]]:rotate-180\",\n\t\t\t\t\tclassName\n\t\t\t\t)}\n\t\t\t\t{...props}\n\t\t\t>\n\t\t\t\t{children}\n\t\t\t\t<ChevronDownIcon\n\t\t\t\t\tdata-slot=\"accordion-icon\"\n\t\t\t\t\tclassName=\"text-muted-foreground size-4 shrink-0 transition-transform duration-200\"\n\t\t\t\t/>\n\t\t\t</BaseAccordion.Trigger>\n\t\t</BaseAccordion.Header>\n\t)\n}\n\nfunction AccordionContent({\n\tchildren,\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof BaseAccordion.Panel>) {\n\treturn (\n\t\t<BaseAccordion.Panel\n\t\t\tdata-slot=\"accordion-content\"\n\t\t\tclassName=\"h-(--accordion-panel-height) overflow-hidden text-sm transition-[height] duration-200 ease-out data-ending-style:h-0 data-starting-style:h-0 [&[hidden]:not([hidden='until-found'])]:hidden\"\n\t\t\t{...props}\n\t\t>\n\t\t\t<div className={cn(\"pb-2.5\", className)}>{children}</div>\n\t\t</BaseAccordion.Panel>\n\t)\n}\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent }\n",
			"type": "registry:ui",
			"target": ""
		}
	],
	"type": "registry:ui"
}
