xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 2.21 kB
Source Map (JSON)
{"version":3,"file":"utils.mjs","sources":["../../../../src/_common/js/slider/utils.ts"],"sourcesContent":["import isString from 'lodash/isString';\n\n/**\n * 计算刻度区间值停止坐标\n */\nexport function getStopStyle(position: number, isVertical: boolean) {\n return isVertical ? { top: `calc(${100 - position}% - 1px)` } : { left: `${position}%` };\n}\n\n/**\n * 格式化返回slider初始值\n */\nexport const formatSliderValue = (\n val: number | number[],\n type: 'first' | 'second'\n) => {\n if (type === 'first') {\n if (val instanceof Array) {\n return val[0];\n }\n return val;\n }\n if (val instanceof Array) {\n return val[1];\n }\n return 0;\n};\n\n/**\n * 格式化label参数\n */\nexport const formatLabel = (label: object | string, val: number) => {\n if (Boolean(label) === false) {\n return String(val);\n }\n if (isString(label)) {\n let text = String(val);\n try {\n const rule = /\\${value}%/g;\n const enableToReplace = rule.test(label);\n if (enableToReplace) {\n text = label.replace(/\\${value}/g, String(val));\n } else {\n text = label;\n throw new Error();\n }\n } catch (e) {\n // eslint-disable-next-line\n console.warn(`fail to parse label prop, please pass string such as '\\${value}%'`);\n }\n return text;\n }\n return label;\n};\n"],"names":["top","isString","text"],"mappings":";;;;;;;;;;;;;;AAKO,SAAA,YAAA,CAAA,QAAA,EAAA,UAAA,EAAA;AACE,EAAA,OAAA,UAAA,GAAA;AAAeA,IAAAA,GAAAA,EAAAA,OAAAA,CAAAA,MAAAA,CAAAA,GAAAA,GAAAA,QAAAA,EAAAA,UAAAA,CAAAA;AAAsC,GAAA,GAAA;;;AAC9D,CAAA;AAKO,IAAA,iBAAA,GAAA,SAAA,iBAAA,CAAA,GAAA,EAAA,IAAA,EAAA;;;;AAOH,KAAA;AACO,IAAA,OAAA,GAAA,CAAA;AACT,GAAA;;;AAGA,GAAA;AACO,EAAA,OAAA,CAAA,CAAA;AACT,EAAA;AAKO,IAAA,WAAA,GAAA,SAAA,WAAA,CAAA,KAAA,EAAA,GAAA,EAAA;AACD,EAAA,IAAA,OAAA,CAAA,KAAA,CAAA,KAAA,KAAA,EAAA;;AAEJ,GAAA;AACI,EAAA,IAAAC,UAAA,CAAA,KAAA,CAAA,EAAA;AACE,IAAA,IAAA,IAAA,GAAA,MAAA,CAAA,GAAA,CAAA,CAAA;;;AAGI,MAAA,IAAA,eAAA,GAAA,IAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA;AACN,MAAA,IAAA,eAAA,EAAA;;AAEA,OAAA,MAAA;AACSC,QAAAA,IAAAA,GAAAA,KAAAA,CAAAA;;AAET,OAAA;;;AAIF,KAAA;AACO,IAAA,OAAA,IAAA,CAAA;AACT,GAAA;AACO,EAAA,OAAA,KAAA,CAAA;AACT;;;;"}