@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
1 lines • 1.05 kB
Source Map (JSON)
{"version":3,"file":"spacing-resolver.cjs","names":["rem"],"sources":["../../../../../../src/core/Box/style-props/resolvers/spacing-resolver/spacing-resolver.ts"],"sourcesContent":["import { MantineTheme } from '../../../../MantineProvider';\nimport { rem } from '../../../../utils';\n\nexport function spacingResolver(value: unknown, theme: MantineTheme) {\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 = `--mantine-spacing-${mod}`;\n return value.startsWith('-') ? `calc(var(${variable}) * -1)` : `var(${variable})`;\n }\n\n return value;\n}\n"],"mappings":";;;AAGA,SAAgB,gBAAgB,OAAgB,OAAqB;CACnE,IAAI,OAAO,UAAU,UACnB,OAAOA,YAAAA,IAAI,KAAK;CAGlB,IAAI,OAAO,UAAU,UAAU;EAC7B,MAAM,MAAM,MAAM,QAAQ,KAAK,EAAE;EAEjC,IAAI,EAAE,OAAO,MAAM,UACjB,OAAOA,YAAAA,IAAI,KAAK;EAGlB,MAAM,WAAW,qBAAqB;EACtC,OAAO,MAAM,WAAW,GAAG,IAAI,YAAY,SAAS,WAAW,OAAO,SAAS;CACjF;CAEA,OAAO;AACT"}