@primeuix/utils
Version:
1 lines • 1.5 kB
Source Map (JSON)
{"version":3,"sources":["../../src/classnames/index.ts"],"sourcesContent":["export function classNames(...args: any[]): string | undefined {\n if (args) {\n let classes: any = [];\n\n for (let i = 0; i < args.length; i++) {\n let 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) ? [classNames(...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"],"mappings":";AAAO,SAAS,cAAc,MAAiC;AAC3D,MAAI,MAAM;AACN,QAAI,UAAe,CAAC;AAEpB,aAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AAClC,UAAI,YAAY,KAAK,CAAC;AAEtB,UAAI,CAAC,WAAW;AACZ;AAAA,MACJ;AAEA,YAAM,OAAO,OAAO;AAEpB,UAAI,SAAS,YAAY,SAAS,UAAU;AACxC,gBAAQ,KAAK,SAAS;AAAA,MAC1B,WAAW,SAAS,UAAU;AAC1B,cAAM,WAAW,MAAM,QAAQ,SAAS,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC,IAAI,OAAO,QAAQ,SAAS,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAO,QAAQ,MAAM,MAAU;AAElJ,kBAAU,SAAS,SAAS,QAAQ,OAAO,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI;AAAA,MAC9E;AAAA,IACJ;AAEA,WAAO,QAAQ,KAAK,GAAG,EAAE,KAAK;AAAA,EAClC;AAEA,SAAO;AACX;","names":[]}