tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 2.87 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":["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":";;;;;;;;;;;;;;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,CACXC,GAAA,EACAC,IACG,EAAA;EACH,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,UAAA,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,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,uEAAwE,CAAA,CAAA;AAClF,KAAA;AACO,IAAA,OAAAR,IAAA,CAAA;AACT,GAAA;AACO,EAAA,OAAAJ,KAAA,CAAA;AACT;;;;"}