UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 2.52 kB
{"version":3,"file":"common.mjs","sources":["../../../src/slider/util/common.ts"],"sourcesContent":["import isString from 'lodash/isString';\nimport { TNode } from '../../common';\n/**\n * 计算刻度区间值停止坐标\n * @param position 刻度坐标值 ;\n * @param isVertical 是否垂直方向\n * @returns {string} style内联样式值\n */\nexport const getStopStyle = (position: number, isVertical: boolean) => {\n return isVertical ? { top: `calc(${100 - position}% - 1px)` } : { left: `${position}%` };\n};\n\n/**\n * 格式化返回slider初始值\n * @param val slider传入的value\n * @param type 第一个滑块or第二个滑块值\n * @returns {number}\n */\nexport const formatSliderValue = (val: number | number[], type: 'first' | 'second') => {\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 * @param label slider传入的label属性\n * @param val slider传入的value\n */\nexport const formatLabel = (label: TNode | 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(rule, String(val));\n } else {\n text = label;\n throw new Error();\n }\n } catch (e) {\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":";;;;;;;;;;;;;;AAQO,IAAA,YAAA,GAAA,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,EAAA;AAQO,IAAA,iBAAA,GAAA,SAAA,iBAAA,CAAA,GAAA,EAAA,IAAA,EAAA;;;;AAIH,KAAA;AACO,IAAA,OAAA,GAAA,CAAA;AACT,GAAA;;;AAGA,GAAA;AACO,EAAA,OAAA,CAAA,CAAA;AACT,EAAA;AAOO,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;;;AAGF,KAAA;AACO,IAAA,OAAA,IAAA,CAAA;AACT,GAAA;AACO,EAAA,OAAA,KAAA,CAAA;AACT;;;;"}