UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

1 lines 1.07 kB
{"version":3,"file":"is-number-like.cjs","names":[],"sources":["../../../../src/core/utils/is-number-like/is-number-like.ts"],"sourcesContent":["export function isNumberLike(value: unknown) {\n if (typeof value === 'number') {\n return true;\n }\n\n if (typeof value === 'string') {\n if (\n value.startsWith('calc(') ||\n value.startsWith('var(') ||\n (value.includes(' ') && value.trim() !== '')\n ) {\n return true;\n }\n\n const cssUnitsRegex =\n /^[+-]?[0-9]+(\\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;\n const values = value.trim().split(/\\s+/);\n return values.every((val) => cssUnitsRegex.test(val));\n }\n\n return false;\n}\n"],"mappings":";;AAAA,SAAgB,aAAa,OAAgB;AAC3C,KAAI,OAAO,UAAU,SACnB,QAAO;AAGT,KAAI,OAAO,UAAU,UAAU;AAC7B,MACE,MAAM,WAAW,QAAQ,IACzB,MAAM,WAAW,OAAO,IACvB,MAAM,SAAS,IAAI,IAAI,MAAM,MAAM,KAAK,GAEzC,QAAO;EAGT,MAAM,gBACJ;AAEF,SADe,MAAM,MAAM,CAAC,MAAM,MAAM,CAC1B,OAAO,QAAQ,cAAc,KAAK,IAAI,CAAC;;AAGvD,QAAO"}