@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
1 lines • 1.66 kB
Source Map (JSON)
{"version":3,"file":"get-size.cjs","names":["isNumberLike","rem"],"sources":["../../../../src/core/utils/get-size/get-size.ts"],"sourcesContent":["import { isNumberLike } from '../is-number-like/is-number-like';\nimport { rem } from '../units-converters';\n\nexport function getSize(size: unknown, prefix = 'size', convertToRem = true): string | undefined {\n if (size === undefined) {\n return undefined;\n }\n\n return isNumberLike(size)\n ? convertToRem\n ? rem(size)\n : (size as string)\n : `var(--${prefix}-${size})`;\n}\n\nexport function getSpacing(size: unknown) {\n return getSize(size, 'mantine-spacing');\n}\n\nexport function getRadius(size: unknown) {\n if (size === undefined) {\n return 'var(--mantine-radius-default)';\n }\n\n return getSize(size, 'mantine-radius');\n}\n\nexport function getFontSize(size: unknown) {\n return getSize(size, 'mantine-font-size');\n}\n\nexport function getLineHeight(size: unknown) {\n return getSize(size, 'mantine-line-height', false);\n}\n\nexport function getShadow(size: unknown) {\n if (!size) {\n return undefined;\n }\n\n return getSize(size, 'mantine-shadow', false);\n}\n"],"mappings":";;;;AAGA,SAAgB,QAAQ,MAAe,SAAS,QAAQ,eAAe,MAA0B;AAC/F,KAAI,SAAS,KAAA,EACX;AAGF,QAAOA,uBAAAA,aAAa,KAAK,GACrB,eACEC,YAAAA,IAAI,KAAK,GACR,OACH,SAAS,OAAO,GAAG,KAAK;;AAG9B,SAAgB,WAAW,MAAe;AACxC,QAAO,QAAQ,MAAM,kBAAkB;;AAGzC,SAAgB,UAAU,MAAe;AACvC,KAAI,SAAS,KAAA,EACX,QAAO;AAGT,QAAO,QAAQ,MAAM,iBAAiB;;AAGxC,SAAgB,YAAY,MAAe;AACzC,QAAO,QAAQ,MAAM,oBAAoB;;AAG3C,SAAgB,cAAc,MAAe;AAC3C,QAAO,QAAQ,MAAM,uBAAuB,MAAM;;AAGpD,SAAgB,UAAU,MAAe;AACvC,KAAI,CAAC,KACH;AAGF,QAAO,QAAQ,MAAM,kBAAkB,MAAM"}