@ralorotech/duino-ui
Version:
UI library for Duino projects
1 lines • 1.46 kB
Source Map (JSON)
{"version":3,"sources":["../src/utils/bem.ts","../src/utils/cx.ts"],"names":[],"mappings":";AAEO,SAAS,IAAI,KAAA,EAAe;AACjC,EAAA,OAAO,SAAU,SAAkB,SAAA,EAAkB;AACnD,IAAA,MAAM,OAAO,OAAA,GAAU,CAAA,EAAG,KAAK,CAAA,EAAA,EAAK,OAAO,CAAA,CAAA,GAAK,KAAA;AAChD,IAAA,MAAM,IAAA,GACJ,SAAA,GACI,MAAA,CAAO,OAAA,CAAQ,SAAS,CAAA,CACrB,MAAA,CAAO,CAAC,GAAG,CAAC,CAAA,KAAM,OAAA,CAAQ,CAAC,CAAC,CAAA,CAC5B,GAAA;AAAA,MAAI,CAAC,CAAC,CAAA,EAAG,CAAC,CAAA,KACT,OAAO,MAAM,SAAA,GAAY,CAAA,EAAG,IAAI,CAAA,EAAA,EAAK,CAAC,CAAA,CAAA,GAAK,CAAA,EAAG,IAAI,CAAA,EAAA,EAAK,CAAC,IAAI,CAAC,CAAA;AAAA,QAEjE,EAAC;AACP,IAAA,OAAO,CAAC,IAAA,EAAM,GAAG,IAAI,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,EACjC,CAAA;AACF;;;ACfO,SAAS,MAAM,KAAA,EAAiD;AACrE,EAAA,OAAO,KAAA,CAAM,MAAA,CAAO,OAAO,CAAA,CAAE,KAAK,GAAG,CAAA;AACvC","file":"chunk-Y4G3V2ST.mjs","sourcesContent":["type Mods = Record<string, boolean | string | number | undefined>;\n\nexport function bem(block: string) {\n return function (element?: string, modifiers?: Mods) {\n const base = element ? `${block}__${element}` : block;\n const mods =\n modifiers\n ? Object.entries(modifiers)\n .filter(([, v]) => Boolean(v))\n .map(([k, v]) =>\n typeof v === \"boolean\" ? `${base}--${k}` : `${base}--${k}-${v}`\n )\n : [];\n return [base, ...mods].join(\" \");\n };\n}\n","export function cx(...parts: Array<string | false | null | undefined>) {\n return parts.filter(Boolean).join(\" \");\n}\n"]}