@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
1 lines • 2.2 kB
Source Map (JSON)
{"version":3,"file":"px.mjs","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,KAAA,EAAgB;AACjD,EAAA,IAAI,OAAO,KAAA,KAAU,QAAA,IAAY,CAAC,KAAA,CAAM,QAAA,CAAS,sBAAsB,CAAA,EAAG;AACxE,IAAA,OAAO,KAAA;AAAA,EACT;AAEA,EAAA,OAAO,KAAA,CACJ,KAAA,CAAM,iBAAiB,CAAA,GAAI,CAAC,CAAA,CAC5B,KAAA,CAAM,GAAG,CAAA,CAAE,CAAC,CAAA,CACZ,IAAA,EAAK;AACV;AAEO,SAAS,GAAG,KAAA,EAAgB;AACjC,EAAA,MAAM,gBAAA,GAAmB,0BAA0B,KAAK,CAAA;AAExD,EAAA,IAAI,OAAO,qBAAqB,QAAA,EAAU;AACxC,IAAA,OAAO,gBAAA;AAAA,EACT;AAEA,EAAA,IAAI,OAAO,qBAAqB,QAAA,EAAU;AACxC,IAAA,IAAI,iBAAiB,QAAA,CAAS,MAAM,KAAK,gBAAA,CAAiB,QAAA,CAAS,KAAK,CAAA,EAAG;AACzE,MAAA,OAAO,gBAAA;AAAA,IACT;AAEA,IAAA,IAAI,gBAAA,CAAiB,QAAA,CAAS,IAAI,CAAA,EAAG;AACnC,MAAA,OAAO,MAAA,CAAO,gBAAA,CAAiB,OAAA,CAAQ,IAAA,EAAM,EAAE,CAAC,CAAA;AAAA,IAClD;AAEA,IAAA,IAAI,gBAAA,CAAiB,QAAA,CAAS,KAAK,CAAA,EAAG;AACpC,MAAA,OAAO,OAAO,gBAAA,CAAiB,OAAA,CAAQ,KAAA,EAAO,EAAE,CAAC,CAAA,GAAI,EAAA;AAAA,IACvD;AAEA,IAAA,IAAI,gBAAA,CAAiB,QAAA,CAAS,IAAI,CAAA,EAAG;AACnC,MAAA,OAAO,OAAO,gBAAA,CAAiB,OAAA,CAAQ,IAAA,EAAM,EAAE,CAAC,CAAA,GAAI,EAAA;AAAA,IACtD;AAEA,IAAA,OAAO,OAAO,gBAAgB,CAAA;AAAA,EAChC;AAEA,EAAA,OAAO,GAAA;AACT;;;;"}