tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 3.24 kB
Source Map (JSON)
{"version":3,"file":"dep-285fc33d.mjs","sources":["../../../common/js/slider/utils.ts"],"sourcesContent":["import { isString } from 'lodash-es';\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 = (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 */\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\nexport const formatPrecision = (value: number, precision: number) => Number(parseFloat(`${value}`).toFixed(precision));\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","formatPrecision","value","precision","Number","parseFloat","toFixed"],"mappings":";;;;;;;;AAKgB,SAAAA,YAAAA,CAAaC,UAAkBC,UAAqB,EAAA;AAC3D,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,CAAA;AAKa,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;AAKa,IAAAG,WAAA,GAAc,SAAdA,WAAAA,CAAeC,KAAA,EAAwBJ,GAAgB,EAAA;AAC9D,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,YAAA,CAAA;AACP,MAAA,IAAAC,eAAA,GAAkBD,IAAK,CAAAE,IAAA,CAAKP,KAAK,CAAA,CAAA;AACvC,MAAA,IAAIM,eAAiB,EAAA;QACnBF,IAAA,GAAOJ,KAAM,CAAAQ,OAAA,CAAQ,YAAc,EAAAN,MAAA,CAAON,GAAG,CAAC,CAAA,CAAA;AAChD,OAAO,MAAA;AACEQ,QAAAA,IAAA,GAAAJ,KAAA,CAAA;QACP,MAAM,IAAIS,KAAM,EAAA,CAAA;AAClB,OAAA;aACOC,CAAP,EAAA;MAEAC,OAAA,CAAQC,sEAAuE,CAAA,CAAA;AACjF,KAAA;AACO,IAAA,OAAAR,IAAA,CAAA;AACT,GAAA;AACO,EAAA,OAAAJ,KAAA,CAAA;AACT,EAAA;AAEa,IAAAa,eAAA,GAAkB,SAAlBA,eAAAA,CAAmBC,KAAA,EAAeC,SAAsB,EAAA;AAAA,EAAA,OAAAC,MAAA,CAAOC,UAAW,CAAA,EAAA,CAAAxB,MAAA,CAAGqB,KAAO,CAAA,CAAA,CAAEI,OAAQ,CAAAH,SAAS,CAAC,CAAA,CAAA;AAAA;;;;"}