@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
1 lines • 2.17 kB
Source Map (JSON)
{"version":3,"file":"px.cjs","sources":["../../../../src/core/utils/units-converters/px.ts"],"sourcesContent":["function getTransformedScaledValue(value: unknown) {\n if (typeof value !== 'string' || !value.includes('var(--mantine-scale)')) {\n return value;\n }\n\n return value\n .match(/^calc\\((.*?)\\)$/)?.[1]\n .split('*')[0]\n .trim();\n}\n\nexport function px(value: unknown) {\n const transformedValue = getTransformedScaledValue(value);\n\n if (typeof transformedValue === 'number') {\n return transformedValue;\n }\n\n if (typeof transformedValue === 'string') {\n if (transformedValue.includes('calc') || transformedValue.includes('var')) {\n return transformedValue;\n }\n\n if (transformedValue.includes('px')) {\n return Number(transformedValue.replace('px', ''));\n }\n\n if (transformedValue.includes('rem')) {\n return Number(transformedValue.replace('rem', '')) * 16;\n }\n\n if (transformedValue.includes('em')) {\n return Number(transformedValue.replace('em', '')) * 16;\n }\n\n return Number(transformedValue);\n }\n\n return NaN;\n}\n"],"names":[],"mappings":";;AAAA,SAAS,0BAA0B,KAAgB,EAAA;AACjD,EAAA,IAAI,OAAO,KAAU,KAAA,QAAA,IAAY,CAAC,KAAM,CAAA,QAAA,CAAS,sBAAsB,CAAG,EAAA;AACxE,IAAO,OAAA,KAAA;AAAA;AAGT,EAAO,OAAA,KAAA,CACJ,KAAM,CAAA,iBAAiB,CAAI,GAAA,CAAC,CAC5B,CAAA,KAAA,CAAM,GAAG,CAAA,CAAE,CAAC,CAAA,CACZ,IAAK,EAAA;AACV;AAEO,SAAS,GAAG,KAAgB,EAAA;AACjC,EAAM,MAAA,gBAAA,GAAmB,0BAA0B,KAAK,CAAA;AAExD,EAAI,IAAA,OAAO,qBAAqB,QAAU,EAAA;AACxC,IAAO,OAAA,gBAAA;AAAA;AAGT,EAAI,IAAA,OAAO,qBAAqB,QAAU,EAAA;AACxC,IAAA,IAAI,iBAAiB,QAAS,CAAA,MAAM,KAAK,gBAAiB,CAAA,QAAA,CAAS,KAAK,CAAG,EAAA;AACzE,MAAO,OAAA,gBAAA;AAAA;AAGT,IAAI,IAAA,gBAAA,CAAiB,QAAS,CAAA,IAAI,CAAG,EAAA;AACnC,MAAA,OAAO,MAAO,CAAA,gBAAA,CAAiB,OAAQ,CAAA,IAAA,EAAM,EAAE,CAAC,CAAA;AAAA;AAGlD,IAAI,IAAA,gBAAA,CAAiB,QAAS,CAAA,KAAK,CAAG,EAAA;AACpC,MAAA,OAAO,OAAO,gBAAiB,CAAA,OAAA,CAAQ,KAAO,EAAA,EAAE,CAAC,CAAI,GAAA,EAAA;AAAA;AAGvD,IAAI,IAAA,gBAAA,CAAiB,QAAS,CAAA,IAAI,CAAG,EAAA;AACnC,MAAA,OAAO,OAAO,gBAAiB,CAAA,OAAA,CAAQ,IAAM,EAAA,EAAE,CAAC,CAAI,GAAA,EAAA;AAAA;AAGtD,IAAA,OAAO,OAAO,gBAAgB,CAAA;AAAA;AAGhC,EAAO,OAAA,GAAA;AACT;;;;"}