{"version":3,"file":"spacing-resolver.cjs","sources":["../../../../../../src/core/Box/style-props/resolvers/spacing-resolver/spacing-resolver.ts"],"sourcesContent":["import { RaikouTheme } from '../../../../RaikouProvider';\nimport { rem } from '../../../../utils';\n\nexport function spacingResolver(value: unknown, theme: RaikouTheme) {\n  if (typeof value === 'number') {\n    return rem(value);\n  }\n\n  if (typeof value === 'string') {\n    const mod = value.replace('-', '');\n\n    if (!(mod in theme.spacing)) {\n      return rem(value);\n    }\n\n    const variable = `--raikou-spacing-${mod}`;\n    return value.startsWith('-') ? `calc(var(${variable}) * -1)` : `var(${variable})`;\n  }\n\n  return value;\n}\n"],"names":["rem"],"mappings":";;;;;;;AAGgB,SAAA,eAAA,CAAgB,OAAgB,KAAoB,EAAA;AAClE,EAAI,IAAA,OAAO,UAAU,QAAU,EAAA;AAC7B,IAAA,OAAOA,QAAI,KAAK,CAAA;AAAA;AAGlB,EAAI,IAAA,OAAO,UAAU,QAAU,EAAA;AAC7B,IAAA,MAAM,GAAM,GAAA,KAAA,CAAM,OAAQ,CAAA,GAAA,EAAK,EAAE,CAAA;AAEjC,IAAI,IAAA,EAAE,GAAO,IAAA,KAAA,CAAM,OAAU,CAAA,EAAA;AAC3B,MAAA,OAAOA,QAAI,KAAK,CAAA;AAAA;AAGlB,IAAM,MAAA,QAAA,GAAW,oBAAoB,GAAG,CAAA,CAAA;AACxC,IAAO,OAAA,KAAA,CAAM,WAAW,GAAG,CAAA,GAAI,YAAY,QAAQ,CAAA,OAAA,CAAA,GAAY,OAAO,QAAQ,CAAA,CAAA,CAAA;AAAA;AAGhF,EAAO,OAAA,KAAA;AACT;;;;"}