{"version":3,"file":"get-box-mod.mjs","sources":["../../../../src/core/Box/get-box-mod/get-box-mod.ts"],"sourcesContent":["function transformModKey(key: string) {\n  return key.startsWith('data-') ? key : `data-${key}`;\n}\n\nexport function getMod(props: Record<string, any>) {\n  return Object.keys(props).reduce<Record<string, any>>((acc, key) => {\n    const value = props[key];\n\n    if (value === undefined || value === '' || value === false || value === null) {\n      return acc;\n    }\n\n    acc[transformModKey(key)] = props[key];\n    return acc;\n  }, {});\n}\n\nexport function getBoxMod(mod?: any): Record<string, any> | null {\n  if (!mod) {\n    return null;\n  }\n\n  if (typeof mod === 'string') {\n    return { [transformModKey(mod)]: true };\n  }\n\n  if (Array.isArray(mod)) {\n    return [...mod].reduce<Record<`data-${string}`, any>>(\n      (acc, value) => ({ ...acc, ...getBoxMod(value) }),\n      {}\n    );\n  }\n\n  return getMod(mod);\n}\n"],"names":[],"mappings":"AAAA,SAAS,gBAAgB,GAAa,EAAA;AACpC,EAAA,OAAO,IAAI,UAAW,CAAA,OAAO,CAAI,GAAA,GAAA,GAAM,QAAQ,GAAG,CAAA,CAAA;AACpD;AAEO,SAAS,OAAO,KAA4B,EAAA;AACjD,EAAA,OAAO,OAAO,IAAK,CAAA,KAAK,EAAE,MAA4B,CAAA,CAAC,KAAK,GAAQ,KAAA;AAClE,IAAM,MAAA,KAAA,GAAQ,MAAM,GAAG,CAAA;AAEvB,IAAA,IAAI,UAAU,KAAa,CAAA,IAAA,KAAA,KAAU,MAAM,KAAU,KAAA,KAAA,IAAS,UAAU,IAAM,EAAA;AAC5E,MAAO,OAAA,GAAA;AAAA;AAGT,IAAA,GAAA,CAAI,eAAgB,CAAA,GAAG,CAAC,CAAA,GAAI,MAAM,GAAG,CAAA;AACrC,IAAO,OAAA,GAAA;AAAA,GACT,EAAG,EAAE,CAAA;AACP;AAEO,SAAS,UAAU,GAAuC,EAAA;AAC/D,EAAA,IAAI,CAAC,GAAK,EAAA;AACR,IAAO,OAAA,IAAA;AAAA;AAGT,EAAI,IAAA,OAAO,QAAQ,QAAU,EAAA;AAC3B,IAAA,OAAO,EAAE,CAAC,eAAA,CAAgB,GAAG,CAAC,GAAG,IAAK,EAAA;AAAA;AAGxC,EAAI,IAAA,KAAA,CAAM,OAAQ,CAAA,GAAG,CAAG,EAAA;AACtB,IAAO,OAAA,CAAC,GAAG,GAAG,CAAE,CAAA,MAAA;AAAA,MACd,CAAC,KAAK,KAAW,MAAA,EAAE,GAAG,GAAK,EAAA,GAAG,SAAU,CAAA,KAAK,CAAE,EAAA,CAAA;AAAA,MAC/C;AAAC,KACH;AAAA;AAGF,EAAA,OAAO,OAAO,GAAG,CAAA;AACnB;;;;"}