tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 2.04 kB
Source Map (JSON)
{"version":3,"file":"tool.mjs","sources":["../../src/slider/tool.ts"],"sourcesContent":["/**\n * 处理单个number的超限和异常\n * @param {any} value\n * @param {number} min\n * @param {number} max\n * @return {number}\n */\nexport const trimSingleValue = (value: any, min: number, max: number): number => {\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n};\n\n/**\n * 处理超限和异常value\n * @param value\n * @param props\n * @returns\n */\nexport const trimValue = (value: number | number[], props: any): number | number[] => {\n const { min, max, range } = props;\n\n if (range && Array.isArray(value)) {\n value[0] = trimSingleValue(value[0], min, max);\n value[1] = trimSingleValue(value[1], min, max);\n\n return value[0] <= value[1] ? value : [value[1], value[0]];\n }\n\n if (range) {\n return [min, max];\n }\n\n return trimSingleValue(value, min, max);\n};\n"],"names":["trimSingleValue","value","min","max","trimValue","props","range","Array","isArray"],"mappings":";;;;;;AAOO,IAAMA,eAAkB,GAAA,SAAlBA,eAAkBA,CAACC,KAAY,EAAAC,GAAA,EAAaC,GAAwB,EAAA;EAC/E,IAAIF,QAAQC,GAAK,EAAA;AACR,IAAA,OAAAA,GAAA,CAAA;AACT,GAAA;EAEA,IAAID,QAAQE,GAAK,EAAA;AACR,IAAA,OAAAA,GAAA,CAAA;AACT,GAAA;AAEO,EAAA,OAAAF,KAAA,CAAA;AACT,EAAA;AAQa,IAAAG,SAAA,GAAY,SAAZA,SAAAA,CAAaH,KAAA,EAA0BI,KAAkC,EAAA;AACpF,EAAA,IAAQH,GAAA,GAAoBG,KAAA,CAApBH,GAAA;IAAKC,GAAK,GAAUE,KAAA,CAAfF,GAAK;IAAAG,KAAA,GAAUD,KAAA,CAAVC,KAAA,CAAA;EAElB,IAAIA,KAAS,IAAAC,KAAA,CAAMC,OAAQ,CAAAP,KAAK,CAAG,EAAA;AACjCA,IAAAA,KAAA,CAAM,CAAK,CAAA,GAAAD,eAAA,CAAgBC,KAAM,CAAA,CAAA,CAAA,EAAIC,KAAKC,GAAG,CAAA,CAAA;AAC7CF,IAAAA,KAAA,CAAM,CAAK,CAAA,GAAAD,eAAA,CAAgBC,KAAM,CAAA,CAAA,CAAA,EAAIC,KAAKC,GAAG,CAAA,CAAA;IAEtC,OAAAF,KAAA,CAAM,MAAMA,KAAM,CAAA,CAAA,CAAA,GAAKA,QAAQ,CAACA,KAAA,CAAM,CAAI,CAAA,EAAAA,KAAA,CAAM,CAAE,CAAA,CAAA,CAAA;AAC3D,GAAA;AAEA,EAAA,IAAIK,KAAO,EAAA;AACF,IAAA,OAAA,CAACJ,KAAKC,GAAG,CAAA,CAAA;AAClB,GAAA;AAEO,EAAA,OAAAH,eAAA,CAAgBC,KAAO,EAAAC,GAAA,EAAKC,GAAG,CAAA,CAAA;AACxC;;;;"}