{"version":3,"file":"accordion.mjs","sources":["../../src/components/accordion.tsx"],"sourcesContent":["import * as React from \"react\"\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\"\nimport { ChevronDownIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Accordion = ({\n  ...props\n}: React.ComponentProps<typeof AccordionPrimitive.Root>) => {\n  return <AccordionPrimitive.Root data-slot=\"accordion\" {...props} />\n}\n\nconst AccordionItem = ({\n  className,\n  ...props\n}: React.ComponentProps<typeof AccordionPrimitive.Item>) => {\n  return (\n    <AccordionPrimitive.Item\n      data-slot=\"accordion-item\"\n      className={cn(\"border-b last:border-b-0\", className)}\n      {...props}\n    />\n  )\n}\n\nconst AccordionTrigger = ({\n  className,\n  children,\n  ...props\n}: React.ComponentProps<typeof AccordionPrimitive.Trigger>) => {\n  return (\n    <AccordionPrimitive.Header className=\"flex\">\n      <AccordionPrimitive.Trigger\n        data-slot=\"accordion-trigger\"\n        className={cn(\n          \"focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180\",\n          className\n        )}\n        {...props}\n      >\n        {children}\n        <ChevronDownIcon className=\"text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200\" />\n      </AccordionPrimitive.Trigger>\n    </AccordionPrimitive.Header>\n  )\n}\n\nconst AccordionContent = ({\n  className,\n  children,\n  ...props\n}: React.ComponentProps<typeof AccordionPrimitive.Content>) => {\n  return (\n    <AccordionPrimitive.Content\n      data-slot=\"accordion-content\"\n      className=\"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm\"\n      {...props}\n    >\n      <div className={cn(\"pt-0 pb-4\", className)}>{children}</div>\n    </AccordionPrimitive.Content>\n  )\n}\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent }\n"],"names":["Accordion","props","AccordionPrimitive.Root","AccordionItem","className","jsx","AccordionPrimitive.Item","cn","AccordionTrigger","children","AccordionPrimitive.Header","jsxs","AccordionPrimitive.Trigger","ChevronDownIcon","AccordionContent","AccordionPrimitive.Content"],"mappings":";;;;AAMA,MAAMA,IAAY,CAAC;AAAA,EACjB,GAAGC;AACL,wBACUC,GAAA,EAAwB,aAAU,aAAa,GAAGD,GAAO,GAG7DE,IAAgB,CAAC;AAAA,EACrB,WAAAC;AAAA,EACA,GAAGH;AACL,MAEI,gBAAAI;AAAA,EAACC;AAAAA,EAAA;AAAA,IACC,aAAU;AAAA,IACV,WAAWC,EAAG,4BAA4BH,CAAS;AAAA,IAClD,GAAGH;AAAA,EAAA;AAAA,GAKJO,IAAmB,CAAC;AAAA,EACxB,WAAAJ;AAAA,EACA,UAAAK;AAAA,EACA,GAAGR;AACL,MAEI,gBAAAI,EAACK,GAAA,EAA0B,WAAU,QACnC,UAAA,gBAAAC;AAAA,EAACC;AAAAA,EAAA;AAAA,IACC,aAAU;AAAA,IACV,WAAWL;AAAA,MACT;AAAA,MACAH;AAAA,IAAA;AAAA,IAED,GAAGH;AAAA,IAEH,UAAA;AAAA,MAAAQ;AAAA,MACD,gBAAAJ,EAACQ,GAAA,EAAgB,WAAU,8GAAA,CAA8G;AAAA,IAAA;AAAA,EAAA;AAAA,GAE7I,GAIEC,IAAmB,CAAC;AAAA,EACxB,WAAAV;AAAA,EACA,UAAAK;AAAA,EACA,GAAGR;AACL,MAEI,gBAAAI;AAAA,EAACU;AAAAA,EAAA;AAAA,IACC,aAAU;AAAA,IACV,WAAU;AAAA,IACT,GAAGd;AAAA,IAEJ,4BAAC,OAAA,EAAI,WAAWM,EAAG,aAAaH,CAAS,GAAI,UAAAK,EAAA,CAAS;AAAA,EAAA;AAAA;"}