tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 3.19 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../components/slider/utils/index.ts"],"sourcesContent":["import { isString } from 'lodash-es';\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":["getStopStyle","position","isVertical","top","concat","left","formatSliderValue","val","type","Array","formatLabel","label","Boolean","String","isString","text","rule","enableToReplace","test","replace","Error","e","console","warn"],"mappings":";;;;;;;;AAQa,IAAAA,YAAA,GAAe,SAAfA,YAAAA,CAAgBC,QAAA,EAAkBC,UAAwB,EAAA;AAC9D,EAAA,OAAAA,UAAA,GAAa;AAAEC,IAAAA,GAAA,EAAAC,OAAAA,CAAAA,MAAA,CAAa,GAAA,GAAMH;AAAmB,GAAI,GAAA;IAAEI,IAAM,EAAA,EAAA,CAAAD,MAAA,CAAGH,QAAY,EAAA,GAAA,CAAA;GAAA,CAAA;AACzF,EAAA;AAQa,IAAAK,iBAAA,GAAoB,SAApBA,iBAAAA,CAAqBC,GAAA,EAAwBC,IAA6B,EAAA;EACrF,IAAIA,SAAS,OAAS,EAAA;IACpB,IAAID,eAAeE,KAAO,EAAA;MACxB,OAAOF,GAAI,CAAA,CAAA,CAAA,CAAA;AACb,KAAA;AACO,IAAA,OAAAA,GAAA,CAAA;AACT,GAAA;EACA,IAAIA,eAAeE,KAAO,EAAA;IACxB,OAAOF,GAAI,CAAA,CAAA,CAAA,CAAA;AACb,GAAA;AACO,EAAA,OAAA,CAAA,CAAA;AACT,EAAA;AAOa,IAAAG,WAAA,GAAc,SAAdA,WAAAA,CAAeC,KAAA,EAAuBJ,GAAgB,EAAA;AAC7D,EAAA,IAAAK,OAAA,CAAQD,KAAK,CAAA,KAAM,KAAO,EAAA;IAC5B,OAAOE,OAAON,GAAG,CAAA,CAAA;AACnB,GAAA;AACI,EAAA,IAAAO,QAAA,CAASH,KAAK,CAAG,EAAA;AACf,IAAA,IAAAI,IAAA,GAAOF,OAAON,GAAG,CAAA,CAAA;IACjB,IAAA;MACF,IAAMS,IAAO,GAAA,aAAA,CAAA;AACP,MAAA,IAAAC,eAAA,GAAkBD,IAAK,CAAAE,IAAA,CAAKP,KAAK,CAAA,CAAA;AACvC,MAAA,IAAIM,eAAiB,EAAA;QACnBF,IAAA,GAAOJ,KAAM,CAAAQ,OAAA,CAAQH,IAAM,EAAAH,MAAA,CAAON,GAAG,CAAC,CAAA,CAAA;AACxC,OAAO,MAAA;AACEQ,QAAAA,IAAA,GAAAJ,KAAA,CAAA;QACP,MAAM,IAAIS,KAAM,EAAA,CAAA;AAClB,OAAA;aACOC,CAAP,EAAA;MACAC,OAAA,CAAQC,uEAAwE,CAAA,CAAA;AAClF,KAAA;AACO,IAAA,OAAAR,IAAA,CAAA;AACT,GAAA;AACO,EAAA,OAAAJ,KAAA,CAAA;AACT;;;;"}