UNPKG

@primeuix/utils

Version:

Utility functions and helpers for PrimeUI Libraries

1 lines 1.76 kB
{"version":3,"sources":["../../src/classnames/index.ts"],"sourcesContent":["export function cn(...args: any[]): string | undefined {\n if (args) {\n let classes: any = [];\n\n for (let i = 0; i < args.length; i++) {\n const className = args[i];\n\n if (!className) {\n continue;\n }\n\n const type = typeof className;\n\n if (type === 'string' || type === 'number') {\n classes.push(className);\n } else if (type === 'object') {\n const _classes = Array.isArray(className) ? [cn(...className)] : Object.entries(className).map(([key, value]) => (value ? key : undefined));\n\n classes = _classes.length ? classes.concat(_classes.filter((c) => !!c)) : classes;\n }\n }\n\n return classes.join(' ').trim();\n }\n\n return undefined;\n}\n\n/**\n * @deprecated Use `cn` instead.\n * @param args\n * @returns\n */\nexport function classNames(...args: any[]): string | undefined {\n return cn(...args);\n}\n"],"mappings":"AAAO,SAASA,KAAMC,EAAiC,CACnD,GAAIA,EAAM,CACN,IAAIC,EAAe,CAAC,EAEpB,QAAS,EAAI,EAAG,EAAID,EAAK,OAAQ,IAAK,CAClC,IAAME,EAAYF,EAAK,CAAC,EAExB,GAAI,CAACE,EACD,SAGJ,IAAMC,EAAO,OAAOD,EAEpB,GAAIC,IAAS,UAAYA,IAAS,SAC9BF,EAAQ,KAAKC,CAAS,UACfC,IAAS,SAAU,CAC1B,IAAMC,EAAW,MAAM,QAAQF,CAAS,EAAI,CAACH,EAAG,GAAGG,CAAS,CAAC,EAAI,OAAO,QAAQA,CAAS,EAAE,IAAI,CAAC,CAACG,EAAKC,CAAK,IAAOA,EAAQD,EAAM,MAAU,EAE1IJ,EAAUG,EAAS,OAASH,EAAQ,OAAOG,EAAS,OAAQG,GAAM,CAAC,CAACA,CAAC,CAAC,EAAIN,CAC9E,CACJ,CAEA,OAAOA,EAAQ,KAAK,GAAG,EAAE,KAAK,CAClC,CAGJ,CAOO,SAASO,KAAcR,EAAiC,CAC3D,OAAOD,EAAG,GAAGC,CAAI,CACrB","names":["cn","args","classes","className","type","_classes","key","value","c","classNames"]}