UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

1 lines 1.08 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;CAC3C,IAAI,OAAO,UAAU,UACnB,OAAO;CAGT,IAAI,OAAO,UAAU,UAAU;EAC7B,IACE,MAAM,WAAW,OAAO,KACxB,MAAM,WAAW,MAAM,KACtB,MAAM,SAAS,GAAG,KAAK,MAAM,KAAK,MAAM,IAEzC,OAAO;EAGT,MAAM,gBACJ;EAEF,OADe,MAAM,KAAK,EAAE,MAAM,KACtB,EAAE,OAAO,QAAQ,cAAc,KAAK,GAAG,CAAC;CACtD;CAEA,OAAO;AACT"}