{"version":3,"file":"dep-c7fc2ec1.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,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,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;;;;"}