{"version":3,"file":"components.cjs","sources":["../../../src/utils/components.tsx"],"sourcesContent":["import React, { type FC, type ReactNode } from \"react\";\nimport { cva, cx } from \"class-variance-authority\";\nimport { extendTailwindMerge } from \"tailwind-merge\";\nimport { theme } from \"../tailwind-preset-theme\";\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst classGroups: { [key: string]: any } = {};\nif (theme) {\n    if (theme.fontSize)\n        classGroups[\"font-size\"] = [{ text: Object.keys(theme.fontSize) }];\n}\n\nconst twMergeWithConfig = extendTailwindMerge({\n    prefix: \"cui-\",\n    extend: {\n        classGroups,\n    },\n});\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function matchChildByType<T extends FC<any>>(child: ReactNode, type: T) {\n    return React.isValidElement(child) && child.type === type;\n}\n\nexport function mergedCva<T extends object>(\n    ...params: Parameters<typeof cva<T>>\n): ReturnType<typeof cva<T>> {\n    const classList = cva(...params);\n    return (...classListParams: Parameters<typeof classList>) => {\n        return twMergeWithConfig(classList(...classListParams));\n    };\n}\n\nexport function mergedCx(\n    ...params: Parameters<typeof cx>\n): ReturnType<typeof cx> {\n    const classList = cx(...params);\n    return twMergeWithConfig(classList);\n}\n"],"names":["theme","extendTailwindMerge","cva","cx"],"mappings":";;;;;;;AAMA,MAAM,cAAsC,EAAC,CAAA;AAC7C,IAAIA,yBAAO,EAAA;AACP,EAAA,IAAIA,yBAAM,CAAA,QAAA;AACN,IAAY,WAAA,CAAA,WAAW,CAAI,GAAA,CAAC,EAAE,IAAA,EAAM,OAAO,IAAK,CAAAA,yBAAA,CAAM,QAAQ,CAAA,EAAG,CAAA,CAAA;AACzE,CAAA;AAEA,MAAM,oBAAoBC,6BAAoB,CAAA;AAAA,EAC1C,MAAQ,EAAA,MAAA;AAAA,EACR,MAAQ,EAAA;AAAA,IACJ,WAAA;AAAA,GACJ;AACJ,CAAC,CAAA,CAAA;AAGe,SAAA,gBAAA,CAAoC,OAAkB,IAAS,EAAA;AAC3E,EAAA,OAAO,KAAM,CAAA,cAAA,CAAe,KAAK,CAAA,IAAK,MAAM,IAAS,KAAA,IAAA,CAAA;AACzD,CAAA;AAEO,SAAS,aACT,MACsB,EAAA;AACzB,EAAM,MAAA,SAAA,GAAYC,SAAI,CAAA,GAAG,MAAM,CAAA,CAAA;AAC/B,EAAA,OAAO,IAAI,eAAkD,KAAA;AACzD,IAAA,OAAO,iBAAkB,CAAA,SAAA,CAAU,GAAG,eAAe,CAAC,CAAA,CAAA;AAAA,GAC1D,CAAA;AACJ,CAAA;AAEO,SAAS,YACT,MACkB,EAAA;AACrB,EAAM,MAAA,SAAA,GAAYC,QAAG,CAAA,GAAG,MAAM,CAAA,CAAA;AAC9B,EAAA,OAAO,kBAAkB,SAAS,CAAA,CAAA;AACtC;;;;;;"}