UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 3.09 kB
{"version":3,"file":"string.mjs","sources":["../../../packages/utils/string.ts"],"sourcesContent":["export const getStrFullLength = (str = '') =>\n str.split('').reduce((pre, cur) => {\n const charCode = cur.charCodeAt(0)\n if (charCode >= 0 && charCode <= 128)\n return pre + 1\n\n return pre + 2\n }, 0)\n\nexport const cutStrByFullLength = (str = '', maxLength: number) => {\n let showLength = 0\n return str.split('').reduce((pre, cur) => {\n const charCode = cur.charCodeAt(0)\n if (charCode >= 0 && charCode <= 128)\n showLength += 1\n else\n showLength += 2\n\n if (showLength <= maxLength)\n return pre + cur\n\n return pre\n }, '')\n}\n\nexport const toCamelCase = (str: string) => {\n return str\n .replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase()\n })\n .replace(/^([a-z])/, (g) => {\n return g[0].toUpperCase()\n })\n}\n\nexport const toKebabCase = (str: string) => {\n return str.replace(/([a-z0-9])([A-Z])/g, '$1-$2').toLowerCase()\n}\n\nexport const getPxValue = (value?: string | number) => {\n if (typeof value === 'string')\n return value.trim().endsWith('px') ? value.trim() : `${value.trim()}px`\n\n if (typeof value === 'number')\n return `${value.toString()}px`\n\n return 'auto'\n}\n\nexport const convertToPx = (value: string | number) => {\n if (value === undefined) return value\n if (typeof value === 'number') {\n return value\n }\n else if (typeof value === 'string') {\n const trimmed = value.trim()\n if (trimmed.endsWith('px')) {\n return parseInt(trimmed.slice(0, -2), 10)\n }\n else {\n const num = parseInt(trimmed, 10)\n if (!isNaN(num))\n return num\n }\n }\n // 如果传入的不是数字或可以转换为数字的字符串,则返回 NaN\n return NaN\n}\n"],"names":["getStrFullLength","str","pre","cur","charCode","cutStrByFullLength","maxLength","showLength","toCamelCase","g","toKebabCase","getPxValue","value","convertToPx","trimmed","num"],"mappings":"AAAa,MAAAA,IAAA,CAAAC,IAAA,OAAAA,EAAA,MAAA,EAAA,EAAA,OAAA,CAAAC,GAAAC,MAAA;AAET,QAAAC,IAAAD,EAAA,WAAA,CAAA;AACA,SAAAC,KAAA,KAAAA,KAAA,MACEF,IAAA,IAEFA,IAAA;AACF,GAAA,CAAA,GAEKG,IAAA,CAAAJ,IAAA,IAAAK,MAAA;AACL,MAAAC,IAAA;AACA,SAAAN,EAAA,MAAA,EAAA,EAAA,OAAA,CAAAC,GAAAC,MAAA;AACE,UAAAC,IAAAD,EAAA,WAAA,CAAA;AAMA,WALAC,KAAA,KAAAA,KAAA,MACEG,KAAA,IAEAA,KAAA,GAEFA,KAAAD,IACEJ,IAAAC,IAEFD;AAAA,EAAO,GAAA,EAAA;AAEX,GAEaM,IAAA,CAAAP,MACXA,EAAA,QAAA,aAAA,CAAAQ,MAEIA,EAAA,CAAA,EAAA,YAAA,CAAwB,EAAA,QAAA,YAAA,CAAAA,MAGxBA,EAAA,CAAA,EAAA,YAAA,CAAwB,GAIjBC,IAAA,CAAAT,MACXA,EAAA,QAAA,sBAAA,OAAA,EAAA,YAAA,GAGWU,IAAA,CAAAC,MACX,OAAAA,KAAA,WACEA,EAAA,KAAA,EAAA,SAAA,IAAA,IAAAA,EAAA,KAAA,IAAA,GAAAA,EAAA,KAAA,CAAA,OAEF,OAAAA,KAAA,WACE,GAAAA,EAAA,SAAA,CAAA,OAEF,QAGWC,IAAA,CAAAD,MAAA;AAEX,MADAA,MAAA,UACA,OAAAA,KAAA;AACE,WAAAA;AAAO,MAAA,OAAAA,KAAA,UAAA;AAGP,UAAAE,IAAAF,EAAA,KAAA;AACA,QAAAE,EAAA,SAAA,IAAA;AACE,aAAA,SAAAA,EAAA,MAAA,GAAA,EAAA,GAAA,EAAA;AAAwC;AAGxC,YAAAC,IAAA,SAAAD,GAAA,EAAA;AACA,UAAA,CAAA,MAAAC,CAAA;AACE,eAAAA;AAAA,IAAO;AAAA,EACX;AAGF,SAAA;AACF;"}