{"version":3,"file":"index.cjs","names":["AccordionPrimitive","ChevronDownIcon"],"sources":["../../../src/components/Accordion/Accordion.tsx"],"sourcesContent":["import * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport clsx from \"clsx\";\nimport { ChevronDownIcon } from \"lucide-react\";\nimport React, { forwardRef } from \"react\";\n\ntype AccordionVariant = \"clear\" | \"card\" | \"sunk\";\n\nexport type AccordionProps = (\n  | AccordionPrimitive.AccordionSingleProps\n  | AccordionPrimitive.AccordionMultipleProps\n) & {\n  variant?: AccordionVariant;\n};\n\nconst variantMap: Record<AccordionVariant, string> = {\n  clear: \"openui-accordion-clear\",\n  card: \"openui-accordion-card\",\n  sunk: \"openui-accordion-sunk\",\n};\n\nexport const Accordion = forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Root>,\n  AccordionProps\n>(({ className, style, variant = \"clear\", ...props }, ref) => (\n  <AccordionPrimitive.Root\n    ref={ref}\n    className={clsx(\"openui-accordion\", variantMap[variant], className)}\n    style={style}\n    {...props}\n  />\n));\n\nexport interface AccordionItemProps\n  extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item> {\n  className?: string;\n  style?: React.CSSProperties;\n  value: string;\n}\n\nexport const AccordionItem = forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Item>,\n  AccordionItemProps\n>(({ className, style, value, ...props }, ref) => (\n  <AccordionPrimitive.Item\n    ref={ref}\n    className={clsx(\"openui-accordion-item\", className)}\n    style={style}\n    value={value}\n    {...props}\n  />\n));\n\nexport interface AccordionTriggerProps\n  extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger> {\n  className?: string;\n  style?: React.CSSProperties;\n  icon?: React.ReactNode;\n  text: React.ReactNode;\n}\nexport const AccordionTrigger = forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Trigger>,\n  AccordionTriggerProps\n>(({ className, style, text, icon, ...props }, ref) => (\n  <AccordionPrimitive.Header className={clsx(\"openui-accordion-header\")}>\n    <AccordionPrimitive.Trigger\n      ref={ref}\n      className={clsx(\"openui-accordion-trigger\", className)}\n      style={style}\n      {...props}\n    >\n      <div className=\"openui-accordion-trigger-content\">\n        {icon && <span className=\"openui-accordion-trigger-content-icon\">{icon}</span>}\n        {text}\n      </div>\n      <ChevronDownIcon className=\"openui-accordion-trigger-icon\" />\n    </AccordionPrimitive.Trigger>\n  </AccordionPrimitive.Header>\n));\n\nexport interface AccordionContentProps\n  extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content> {\n  className?: string;\n  style?: React.CSSProperties;\n  children?: React.ReactNode;\n}\nexport const AccordionContent = forwardRef<\n  React.ComponentRef<typeof AccordionPrimitive.Content>,\n  AccordionContentProps\n>(({ className, style, children, ...props }, ref) => (\n  <AccordionPrimitive.Content\n    ref={ref}\n    className={clsx(\"openui-accordion-content\", className)}\n    style={style}\n    {...props}\n  >\n    <div className=\"openui-accordion-content-wrapper\">{children}</div>\n  </AccordionPrimitive.Content>\n));\n"],"mappings":";;;;;;;;;;;AAcA,MAAM,aAA+C;CACnD,OAAO;CACP,MAAM;CACN,MAAM;CACP;AAED,MAAa,aAAA,GAAA,MAAA,aAGV,EAAE,WAAW,OAAO,UAAU,SAAS,GAAG,SAAS,QACpD,iBAAA,GAAA,kBAAA,KAACA,0BAAmB,MAApB;CACO;CACL,YAAA,GAAA,KAAA,SAAgB,oBAAoB,WAAW,UAAU,UAAU;CAC5D;CACP,GAAI;CACJ,CAAA,CACF;AASF,MAAa,iBAAA,GAAA,MAAA,aAGV,EAAE,WAAW,OAAO,OAAO,GAAG,SAAS,QACxC,iBAAA,GAAA,kBAAA,KAACA,0BAAmB,MAApB;CACO;CACL,YAAA,GAAA,KAAA,SAAgB,yBAAyB,UAAU;CAC5C;CACA;CACP,GAAI;CACJ,CAAA,CACF;AASF,MAAa,oBAAA,GAAA,MAAA,aAGV,EAAE,WAAW,OAAO,MAAM,MAAM,GAAG,SAAS,QAC7C,iBAAA,GAAA,kBAAA,KAACA,0BAAmB,QAApB;CAA2B,YAAA,GAAA,KAAA,SAAgB,0BAA0B;WACnE,iBAAA,GAAA,kBAAA,MAACA,0BAAmB,SAApB;EACO;EACL,YAAA,GAAA,KAAA,SAAgB,4BAA4B,UAAU;EAC/C;EACP,GAAI;YAJN,CAME,iBAAA,GAAA,kBAAA,MAAC,OAAD;GAAK,WAAU;aAAf,CACG,QAAQ,iBAAA,GAAA,kBAAA,KAAC,QAAD;IAAM,WAAU;cAAyC;IAAY,CAAA,EAC7E,KACG;MACN,iBAAA,GAAA,kBAAA,KAACC,aAAAA,iBAAD,EAAiB,WAAU,iCAAkC,CAAA,CAClC;;CACH,CAAA,CAC5B;AAQF,MAAa,oBAAA,GAAA,MAAA,aAGV,EAAE,WAAW,OAAO,UAAU,GAAG,SAAS,QAC3C,iBAAA,GAAA,kBAAA,KAACD,0BAAmB,SAApB;CACO;CACL,YAAA,GAAA,KAAA,SAAgB,4BAA4B,UAAU;CAC/C;CACP,GAAI;WAEJ,iBAAA,GAAA,kBAAA,KAAC,OAAD;EAAK,WAAU;EAAoC;EAAe,CAAA;CACvC,CAAA,CAC7B"}