{"version":3,"file":"index.cjs","sources":["../../../../../src/components/accordion/summary/index.tsx"],"sourcesContent":["import React, { type ReactElement, type ReactNode } from \"react\";\nimport { useAccordionContext } from \"../context\";\nimport ChevronUp from \"../../../icons/chevron-up\";\nimport { mergedCva } from \"../../../utils/components\";\n\nexport interface SummaryProps {\n    className?: { root?: string };\n    expandIcon?: ReactElement;\n    children: ReactNode;\n}\n\nconst rootStyles = mergedCva(\n    [\n        \"hover:cui-cursor-pointer\",\n        \"cui-flex\",\n        \"cui-justify-between\",\n        \"cui-items-center\",\n        \"cui-select-none\",\n        \"cui-p-3\",\n    ],\n    {\n        variants: {\n            expanded: {\n                true: [\n                    \"cui-bg-green\",\n                    \"dark:cui-bg-orange\",\n                    \"!cui-rounded-b-none\",\n                ],\n                false: [\"cui-bg-white\", \"dark:cui-bg-black\"],\n            },\n        },\n    },\n);\n\nconst expandIconStyles = mergedCva([], {\n    variants: {\n        expanded: {\n            false: [\"cui-rotate-180\"],\n        },\n    },\n});\n\nexport const AccordionSummary = ({\n    className,\n    children,\n    expandIcon,\n    ...rest\n}: SummaryProps): ReactElement => {\n    const { toggle, expanded } = useAccordionContext();\n\n    return (\n        <div\n            onClick={toggle}\n            {...rest}\n            className={rootStyles({ expanded, className: className?.root })}\n        >\n            {children}\n            <div className={expandIconStyles({ expanded })}>\n                {expandIcon ? (\n                    expandIcon\n                ) : (\n                    <ChevronUp className=\"cui-text-black dark:cui-text-white\" />\n                )}\n            </div>\n        </div>\n    );\n};\n"],"names":["mergedCva","useAccordionContext","ChevronUp"],"mappings":";;;;;;;AAWA,MAAM,UAAa,GAAAA,oBAAA;AAAA,EACf;AAAA,IACI,0BAAA;AAAA,IACA,UAAA;AAAA,IACA,qBAAA;AAAA,IACA,kBAAA;AAAA,IACA,iBAAA;AAAA,IACA,SAAA;AAAA,GACJ;AAAA,EACA;AAAA,IACI,QAAU,EAAA;AAAA,MACN,QAAU,EAAA;AAAA,QACN,IAAM,EAAA;AAAA,UACF,cAAA;AAAA,UACA,oBAAA;AAAA,UACA,qBAAA;AAAA,SACJ;AAAA,QACA,KAAA,EAAO,CAAC,cAAA,EAAgB,mBAAmB,CAAA;AAAA,OAC/C;AAAA,KACJ;AAAA,GACJ;AACJ,CAAA,CAAA;AAEA,MAAM,gBAAA,GAAmBA,oBAAU,CAAA,EAAI,EAAA;AAAA,EACnC,QAAU,EAAA;AAAA,IACN,QAAU,EAAA;AAAA,MACN,KAAA,EAAO,CAAC,gBAAgB,CAAA;AAAA,KAC5B;AAAA,GACJ;AACJ,CAAC,CAAA,CAAA;AAEM,MAAM,mBAAmB,CAAC;AAAA,EAC7B,SAAA;AAAA,EACA,QAAA;AAAA,EACA,UAAA;AAAA,EACA,GAAG,IAAA;AACP,CAAkC,KAAA;AAC9B,EAAA,MAAM,EAAE,MAAA,EAAQ,QAAS,EAAA,GAAIC,2BAAoB,EAAA,CAAA;AAEjD,EACI,uBAAA,KAAA,CAAA,aAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACG,OAAS,EAAA,MAAA;AAAA,MACR,GAAG,IAAA;AAAA,MACJ,WAAW,UAAW,CAAA,EAAE,UAAU,SAAW,EAAA,SAAA,EAAW,MAAM,CAAA;AAAA,KAAA;AAAA,IAE7D,QAAA;AAAA,oBACA,KAAA,CAAA,aAAA,CAAA,KAAA,EAAA,EAAI,SAAW,EAAA,gBAAA,CAAiB,EAAE,QAAS,EAAC,CACxC,EAAA,EAAA,UAAA,GACG,UAEA,mBAAA,KAAA,CAAA,aAAA,CAACC,SAAU,EAAA,EAAA,SAAA,EAAU,sCAAqC,CAElE,CAAA;AAAA,GACJ,CAAA;AAER;;;;"}