{"version":3,"file":"get-change-value.cjs","sources":["../../../../../src/components/Slider/utils/get-change-value/get-change-value.ts"],"sourcesContent":["interface GetChangeValue {\n  value: number;\n  containerWidth?: number;\n  min: number;\n  max: number;\n  step: number;\n  precision?: number;\n}\n\nexport function getChangeValue({\n  value,\n  containerWidth,\n  min,\n  max,\n  step,\n  precision,\n}: GetChangeValue) {\n  const left = !containerWidth\n    ? value\n    : Math.min(Math.max(value, 0), containerWidth) / containerWidth;\n  const dx = left * (max - min);\n  const nextValue = (dx !== 0 ? Math.round(dx / step) * step : 0) + min;\n\n  const nextValueWithinStep = Math.max(nextValue, min);\n\n  if (precision !== undefined) {\n    return Number(nextValueWithinStep.toFixed(precision));\n  }\n\n  return nextValueWithinStep;\n}\n"],"names":[],"mappings":";;AASO,SAAS,cAAe,CAAA;AAAA,EAC7B,KAAA;AAAA,EACA,cAAA;AAAA,EACA,GAAA;AAAA,EACA,GAAA;AAAA,EACA,IAAA;AAAA,EACA;AACF,CAAmB,EAAA;AACjB,EAAA,MAAM,IAAO,GAAA,CAAC,cACV,GAAA,KAAA,GACA,IAAK,CAAA,GAAA,CAAI,IAAK,CAAA,GAAA,CAAI,KAAO,EAAA,CAAC,CAAG,EAAA,cAAc,CAAI,GAAA,cAAA;AACnD,EAAM,MAAA,EAAA,GAAK,QAAQ,GAAM,GAAA,GAAA,CAAA;AACzB,EAAM,MAAA,SAAA,GAAA,CAAa,OAAO,CAAI,GAAA,IAAA,CAAK,MAAM,EAAK,GAAA,IAAI,CAAI,GAAA,IAAA,GAAO,CAAK,IAAA,GAAA;AAElE,EAAA,MAAM,mBAAsB,GAAA,IAAA,CAAK,GAAI,CAAA,SAAA,EAAW,GAAG,CAAA;AAEnD,EAAA,IAAI,cAAc,KAAW,CAAA,EAAA;AAC3B,IAAA,OAAO,MAAO,CAAA,mBAAA,CAAoB,OAAQ,CAAA,SAAS,CAAC,CAAA;AAAA;AAGtD,EAAO,OAAA,mBAAA;AACT;;;;"}