UNPKG

tdesign-mobile-vue

Version:
1 lines 4.67 kB
{"version":3,"file":"util.mjs","sources":["../../src/shared/util.ts"],"sourcesContent":["import isNumber from 'lodash/isNumber';\nimport config from '../config';\n\nconst { prefix } = config;\n\nexport function toCamel(str: string): string {\n return str.replace(/^\\S/, (m) => m.toUpperCase());\n}\n\nexport const isBrowser = typeof window !== 'undefined';\n\nexport const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); // eslint-disable-line\n\nexport const uniqueFactory = (compName: string) => {\n let number = 0;\n return () => `${prefix}-${compName}_${number++}`;\n};\n\nexport const convertUnit = (val: string | number | undefined) => {\n if (val == null) return 0;\n return isNumber(val) ? `${val}px` : val;\n};\n\nexport const reconvertUnit = (val: string | number | undefined) => {\n if (val == null) return 0;\n return isNumber(val) ? Number(val) : Number(val.slice(0, -2));\n};\n\n/**\n * 格式化数字\n * @param value 传入的数字字符串\n * @param allowDecimal 是否允许小数,默认为 true\n * @param allowNegative 是否允许负数,默认为 true\n * @returns 返回格式化后的数字字符串\n */\nexport const formatNumber = (value: string, allowDecimal = true, allowNegative = true) => {\n if (allowDecimal) {\n const index = value.indexOf('.');\n if (index !== -1) {\n value = `${value.slice(0, index + 1)}${value.slice(index).replace(/\\./g, '')}`;\n }\n } else {\n const [splitValue = ''] = value.split('.');\n value = splitValue;\n }\n\n if (allowNegative) {\n const index = value.indexOf('-');\n if (index !== -1) {\n value = `${value.slice(0, index + 1)}${value.slice(index).replace(/-/g, '')}`;\n }\n } else {\n value = value.replace(/-/g, '');\n }\n\n return value.replace(/[^\\d.-]/g, '');\n};\n"],"names":["prefix","config","toCamel","str","replace","m","toUpperCase","isBrowser","window","sleep","ms","Promise","resolve","setTimeout","uniqueFactory","compName","number","concat","convertUnit","val","isNumber","reconvertUnit","Number","slice","formatNumber","value","allowDecimal","arguments","length","undefined","allowNegative","index","indexOf","_value$split","split","_value$split2","_slicedToArray","_value$split2$","splitValue"],"mappings":"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"}