{"ast":null,"code":"import _defineProperty from \"C:/Users/user/Desktop/000newport/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport _objectSpread from \"C:/Users/user/Desktop/000newport/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _toConsumableArray from \"C:/Users/user/Desktop/000newport/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _objectWithoutProperties from \"C:/Users/user/Desktop/000newport/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nimport _slicedToArray from \"C:/Users/user/Desktop/000newport/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nvar _excluded = [\"name\", \"min\", \"max\", \"step\", \"orientation\", \"disabled\", \"minStepsBetweenThumbs\", \"defaultValue\", \"value\", \"onValueChange\", \"onValueCommit\", \"inverted\"],\n  _excluded2 = [\"min\", \"max\", \"dir\", \"inverted\", \"onSlideStart\", \"onSlideMove\", \"onSlideEnd\", \"onStepKeyDown\"],\n  _excluded3 = [\"min\", \"max\", \"inverted\", \"onSlideStart\", \"onSlideMove\", \"onSlideEnd\", \"onStepKeyDown\"],\n  _excluded4 = [\"__scopeSlider\", \"onSlideStart\", \"onSlideMove\", \"onSlideEnd\", \"onHomeKeyDown\", \"onEndKeyDown\", \"onStepKeyDown\"],\n  _excluded5 = [\"__scopeSlider\"],\n  _excluded6 = [\"__scopeSlider\"],\n  _excluded7 = [\"__scopeSlider\", \"index\"],\n  _excluded8 = [\"value\"];\nimport $g1Vy2$babelruntimehelpersesmextends from \"@babel/runtime/helpers/esm/extends\";\nimport { forwardRef as $g1Vy2$forwardRef, useState as $g1Vy2$useState, useRef as $g1Vy2$useRef, createElement as $g1Vy2$createElement, useMemo as $g1Vy2$useMemo, useEffect as $g1Vy2$useEffect } from \"react\";\nimport { clamp as $g1Vy2$clamp } from \"@radix-ui/number\";\nimport { composeEventHandlers as $g1Vy2$composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs as $g1Vy2$useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope as $g1Vy2$createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState as $g1Vy2$useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection as $g1Vy2$useDirection } from \"@radix-ui/react-direction\";\nimport { usePrevious as $g1Vy2$usePrevious } from \"@radix-ui/react-use-previous\";\nimport { useSize as $g1Vy2$useSize } from \"@radix-ui/react-use-size\";\nimport { Primitive as $g1Vy2$Primitive } from \"@radix-ui/react-primitive\";\nimport { createCollection as $g1Vy2$createCollection } from \"@radix-ui/react-collection\";\nvar $faa2e61a3361514f$var$PAGE_KEYS = ['PageUp', 'PageDown'];\nvar $faa2e61a3361514f$var$ARROW_KEYS = ['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'];\nvar $faa2e61a3361514f$var$BACK_KEYS = {\n  'from-left': ['Home', 'PageDown', 'ArrowDown', 'ArrowLeft'],\n  'from-right': ['Home', 'PageDown', 'ArrowDown', 'ArrowRight'],\n  'from-bottom': ['Home', 'PageDown', 'ArrowDown', 'ArrowLeft'],\n  'from-top': ['Home', 'PageDown', 'ArrowUp', 'ArrowLeft']\n};\n/* -------------------------------------------------------------------------------------------------\n * Slider\n * -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$SLIDER_NAME = 'Slider';\nvar _$g1Vy2$createCollect = $g1Vy2$createCollection($faa2e61a3361514f$var$SLIDER_NAME),\n  _$g1Vy2$createCollect2 = _slicedToArray(_$g1Vy2$createCollect, 3),\n  $faa2e61a3361514f$var$Collection = _$g1Vy2$createCollect2[0],\n  $faa2e61a3361514f$var$useCollection = _$g1Vy2$createCollect2[1],\n  $faa2e61a3361514f$var$createCollectionScope = _$g1Vy2$createCollect2[2];\nvar _$g1Vy2$createContext = $g1Vy2$createContextScope($faa2e61a3361514f$var$SLIDER_NAME, [$faa2e61a3361514f$var$createCollectionScope]),\n  _$g1Vy2$createContext2 = _slicedToArray(_$g1Vy2$createContext, 2),\n  $faa2e61a3361514f$var$createSliderContext = _$g1Vy2$createContext2[0],\n  $faa2e61a3361514f$export$ef72632d7b901f97 = _$g1Vy2$createContext2[1];\nvar _$faa2e61a3361514f$va = $faa2e61a3361514f$var$createSliderContext($faa2e61a3361514f$var$SLIDER_NAME),\n  _$faa2e61a3361514f$va2 = _slicedToArray(_$faa2e61a3361514f$va, 2),\n  $faa2e61a3361514f$var$SliderProvider = _$faa2e61a3361514f$va2[0],\n  $faa2e61a3361514f$var$useSliderContext = _$faa2e61a3361514f$va2[1];\nvar $faa2e61a3361514f$export$472062a354075cee = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var name = props.name,\n    _props$min = props.min,\n    min = _props$min === void 0 ? 0 : _props$min,\n    _props$max = props.max,\n    max = _props$max === void 0 ? 100 : _props$max,\n    _props$step = props.step,\n    step = _props$step === void 0 ? 1 : _props$step,\n    _props$orientation = props.orientation,\n    orientation = _props$orientation === void 0 ? 'horizontal' : _props$orientation,\n    _props$disabled = props.disabled,\n    disabled = _props$disabled === void 0 ? false : _props$disabled,\n    _props$minStepsBetwee = props.minStepsBetweenThumbs,\n    minStepsBetweenThumbs = _props$minStepsBetwee === void 0 ? 0 : _props$minStepsBetwee,\n    _props$defaultValue = props.defaultValue,\n    defaultValue = _props$defaultValue === void 0 ? [min] : _props$defaultValue,\n    value1 = props.value,\n    _props$onValueChange = props.onValueChange,\n    onValueChange = _props$onValueChange === void 0 ? function () {} : _props$onValueChange,\n    _props$onValueCommit = props.onValueCommit,\n    onValueCommit = _props$onValueCommit === void 0 ? function () {} : _props$onValueCommit,\n    _props$inverted = props.inverted,\n    inverted = _props$inverted === void 0 ? false : _props$inverted,\n    sliderProps = _objectWithoutProperties(props, _excluded);\n  var _$g1Vy2$useState = $g1Vy2$useState(null),\n    _$g1Vy2$useState2 = _slicedToArray(_$g1Vy2$useState, 2),\n    slider = _$g1Vy2$useState2[0],\n    setSlider = _$g1Vy2$useState2[1];\n  var composedRefs = $g1Vy2$useComposedRefs(forwardedRef, function (node) {\n    return setSlider(node);\n  });\n  var thumbRefs = $g1Vy2$useRef(new Set());\n  var valueIndexToChangeRef = $g1Vy2$useRef(0);\n  var isHorizontal = orientation === 'horizontal'; // We set this to true by default so that events bubble to forms without JS (SSR)\n  var isFormControl = slider ? Boolean(slider.closest('form')) : true;\n  var SliderOrientation = isHorizontal ? $faa2e61a3361514f$var$SliderHorizontal : $faa2e61a3361514f$var$SliderVertical;\n  var _$g1Vy2$useControllab = $g1Vy2$useControllableState({\n      prop: value1,\n      defaultProp: defaultValue,\n      onChange: function onChange(value) {\n        var _thumbs$valueIndexToC;\n        var thumbs = _toConsumableArray(thumbRefs.current);\n        (_thumbs$valueIndexToC = thumbs[valueIndexToChangeRef.current]) === null || _thumbs$valueIndexToC === void 0 || _thumbs$valueIndexToC.focus();\n        onValueChange(value);\n      }\n    }),\n    _$g1Vy2$useControllab2 = _slicedToArray(_$g1Vy2$useControllab, 2),\n    _$g1Vy2$useControllab3 = _$g1Vy2$useControllab2[0],\n    values = _$g1Vy2$useControllab3 === void 0 ? [] : _$g1Vy2$useControllab3,\n    setValues = _$g1Vy2$useControllab2[1];\n  var valuesBeforeSlideStartRef = $g1Vy2$useRef(values);\n  function handleSlideStart(value) {\n    var closestIndex = $faa2e61a3361514f$var$getClosestValueIndex(values, value);\n    updateValues(value, closestIndex);\n  }\n  function handleSlideMove(value) {\n    updateValues(value, valueIndexToChangeRef.current);\n  }\n  function handleSlideEnd() {\n    var prevValue = valuesBeforeSlideStartRef.current[valueIndexToChangeRef.current];\n    var nextValue = values[valueIndexToChangeRef.current];\n    var hasChanged = nextValue !== prevValue;\n    if (hasChanged) onValueCommit(values);\n  }\n  function updateValues(value, atIndex) {\n    var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n        commit: false\n      },\n      commit = _ref.commit;\n    var decimalCount = $faa2e61a3361514f$var$getDecimalCount(step);\n    var snapToStep = $faa2e61a3361514f$var$roundValue(Math.round((value - min) / step) * step + min, decimalCount);\n    var nextValue = $g1Vy2$clamp(snapToStep, [min, max]);\n    setValues(function () {\n      var prevValues = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var nextValues = $faa2e61a3361514f$var$getNextSortedValues(prevValues, nextValue, atIndex);\n      if ($faa2e61a3361514f$var$hasMinStepsBetweenValues(nextValues, minStepsBetweenThumbs * step)) {\n        valueIndexToChangeRef.current = nextValues.indexOf(nextValue);\n        var hasChanged = String(nextValues) !== String(prevValues);\n        if (hasChanged && commit) onValueCommit(nextValues);\n        return hasChanged ? nextValues : prevValues;\n      } else return prevValues;\n    });\n  }\n  return /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$SliderProvider, {\n    scope: props.__scopeSlider,\n    disabled: disabled,\n    min: min,\n    max: max,\n    valueIndexToChangeRef: valueIndexToChangeRef,\n    thumbs: thumbRefs.current,\n    values: values,\n    orientation: orientation\n  }, /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$Collection.Provider, {\n    scope: props.__scopeSlider\n  }, /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$Collection.Slot, {\n    scope: props.__scopeSlider\n  }, /*#__PURE__*/$g1Vy2$createElement(SliderOrientation, $g1Vy2$babelruntimehelpersesmextends({\n    \"aria-disabled\": disabled,\n    \"data-disabled\": disabled ? '' : undefined\n  }, sliderProps, {\n    ref: composedRefs,\n    onPointerDown: $g1Vy2$composeEventHandlers(sliderProps.onPointerDown, function () {\n      if (!disabled) valuesBeforeSlideStartRef.current = values;\n    }),\n    min: min,\n    max: max,\n    inverted: inverted,\n    onSlideStart: disabled ? undefined : handleSlideStart,\n    onSlideMove: disabled ? undefined : handleSlideMove,\n    onSlideEnd: disabled ? undefined : handleSlideEnd,\n    onHomeKeyDown: function onHomeKeyDown() {\n      return !disabled && updateValues(min, 0, {\n        commit: true\n      });\n    },\n    onEndKeyDown: function onEndKeyDown() {\n      return !disabled && updateValues(max, values.length - 1, {\n        commit: true\n      });\n    },\n    onStepKeyDown: function onStepKeyDown(_ref2) {\n      var event = _ref2.event,\n        stepDirection = _ref2.direction;\n      if (!disabled) {\n        var isPageKey = $faa2e61a3361514f$var$PAGE_KEYS.includes(event.key);\n        var isSkipKey = isPageKey || event.shiftKey && $faa2e61a3361514f$var$ARROW_KEYS.includes(event.key);\n        var multiplier = isSkipKey ? 10 : 1;\n        var atIndex = valueIndexToChangeRef.current;\n        var value = values[atIndex];\n        var stepInDirection = step * multiplier * stepDirection;\n        updateValues(value + stepInDirection, atIndex, {\n          commit: true\n        });\n      }\n    }\n  })))), isFormControl && values.map(function (value, index) {\n    return /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$BubbleInput, {\n      key: index,\n      name: name ? name + (values.length > 1 ? '[]' : '') : undefined,\n      value: value\n    });\n  }));\n});\n/*#__PURE__*/\nObject.assign($faa2e61a3361514f$export$472062a354075cee, {\n  displayName: $faa2e61a3361514f$var$SLIDER_NAME\n});\n/* -------------------------------------------------------------------------------------------------\n * SliderHorizontal\n * -----------------------------------------------------------------------------------------------*/\nvar _$faa2e61a3361514f$va3 = $faa2e61a3361514f$var$createSliderContext($faa2e61a3361514f$var$SLIDER_NAME, {\n    startEdge: 'left',\n    endEdge: 'right',\n    size: 'width',\n    direction: 1\n  }),\n  _$faa2e61a3361514f$va4 = _slicedToArray(_$faa2e61a3361514f$va3, 2),\n  $faa2e61a3361514f$var$SliderOrientationProvider = _$faa2e61a3361514f$va4[0],\n  $faa2e61a3361514f$var$useSliderOrientationContext = _$faa2e61a3361514f$va4[1];\nvar $faa2e61a3361514f$var$SliderHorizontal = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var min = props.min,\n    max = props.max,\n    dir = props.dir,\n    inverted = props.inverted,\n    _onSlideStart = props.onSlideStart,\n    _onSlideMove = props.onSlideMove,\n    _onSlideEnd = props.onSlideEnd,\n    _onStepKeyDown = props.onStepKeyDown,\n    sliderProps = _objectWithoutProperties(props, _excluded2);\n  var _$g1Vy2$useState3 = $g1Vy2$useState(null),\n    _$g1Vy2$useState4 = _slicedToArray(_$g1Vy2$useState3, 2),\n    slider = _$g1Vy2$useState4[0],\n    setSlider = _$g1Vy2$useState4[1];\n  var composedRefs = $g1Vy2$useComposedRefs(forwardedRef, function (node) {\n    return setSlider(node);\n  });\n  var rectRef = $g1Vy2$useRef();\n  var direction = $g1Vy2$useDirection(dir);\n  var isDirectionLTR = direction === 'ltr';\n  var isSlidingFromLeft = isDirectionLTR && !inverted || !isDirectionLTR && inverted;\n  function getValueFromPointer(pointerPosition) {\n    var rect = rectRef.current || slider.getBoundingClientRect();\n    var input = [0, rect.width];\n    var output = isSlidingFromLeft ? [min, max] : [max, min];\n    var value = $faa2e61a3361514f$var$linearScale(input, output);\n    rectRef.current = rect;\n    return value(pointerPosition - rect.left);\n  }\n  return /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$SliderOrientationProvider, {\n    scope: props.__scopeSlider,\n    startEdge: isSlidingFromLeft ? 'left' : 'right',\n    endEdge: isSlidingFromLeft ? 'right' : 'left',\n    direction: isSlidingFromLeft ? 1 : -1,\n    size: \"width\"\n  }, /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$SliderImpl, $g1Vy2$babelruntimehelpersesmextends({\n    dir: direction,\n    \"data-orientation\": \"horizontal\"\n  }, sliderProps, {\n    ref: composedRefs,\n    style: _objectSpread(_objectSpread({}, sliderProps.style), {}, _defineProperty({}, '--radix-slider-thumb-transform', 'translateX(-50%)')),\n    onSlideStart: function onSlideStart(event) {\n      var value = getValueFromPointer(event.clientX);\n      _onSlideStart === null || _onSlideStart === void 0 || _onSlideStart(value);\n    },\n    onSlideMove: function onSlideMove(event) {\n      var value = getValueFromPointer(event.clientX);\n      _onSlideMove === null || _onSlideMove === void 0 || _onSlideMove(value);\n    },\n    onSlideEnd: function onSlideEnd() {\n      rectRef.current = undefined;\n      _onSlideEnd === null || _onSlideEnd === void 0 || _onSlideEnd();\n    },\n    onStepKeyDown: function onStepKeyDown(event) {\n      var slideDirection = isSlidingFromLeft ? 'from-left' : 'from-right';\n      var isBackKey = $faa2e61a3361514f$var$BACK_KEYS[slideDirection].includes(event.key);\n      _onStepKeyDown === null || _onStepKeyDown === void 0 || _onStepKeyDown({\n        event: event,\n        direction: isBackKey ? -1 : 1\n      });\n    }\n  })));\n});\n/* -------------------------------------------------------------------------------------------------\n * SliderVertical\n * -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$SliderVertical = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var min = props.min,\n    max = props.max,\n    inverted = props.inverted,\n    _onSlideStart2 = props.onSlideStart,\n    _onSlideMove2 = props.onSlideMove,\n    _onSlideEnd2 = props.onSlideEnd,\n    _onStepKeyDown2 = props.onStepKeyDown,\n    sliderProps = _objectWithoutProperties(props, _excluded3);\n  var sliderRef = $g1Vy2$useRef(null);\n  var ref = $g1Vy2$useComposedRefs(forwardedRef, sliderRef);\n  var rectRef = $g1Vy2$useRef();\n  var isSlidingFromBottom = !inverted;\n  function getValueFromPointer(pointerPosition) {\n    var rect = rectRef.current || sliderRef.current.getBoundingClientRect();\n    var input = [0, rect.height];\n    var output = isSlidingFromBottom ? [max, min] : [min, max];\n    var value = $faa2e61a3361514f$var$linearScale(input, output);\n    rectRef.current = rect;\n    return value(pointerPosition - rect.top);\n  }\n  return /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$SliderOrientationProvider, {\n    scope: props.__scopeSlider,\n    startEdge: isSlidingFromBottom ? 'bottom' : 'top',\n    endEdge: isSlidingFromBottom ? 'top' : 'bottom',\n    size: \"height\",\n    direction: isSlidingFromBottom ? 1 : -1\n  }, /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$SliderImpl, $g1Vy2$babelruntimehelpersesmextends({\n    \"data-orientation\": \"vertical\"\n  }, sliderProps, {\n    ref: ref,\n    style: _objectSpread(_objectSpread({}, sliderProps.style), {}, _defineProperty({}, '--radix-slider-thumb-transform', 'translateY(50%)')),\n    onSlideStart: function onSlideStart(event) {\n      var value = getValueFromPointer(event.clientY);\n      _onSlideStart2 === null || _onSlideStart2 === void 0 || _onSlideStart2(value);\n    },\n    onSlideMove: function onSlideMove(event) {\n      var value = getValueFromPointer(event.clientY);\n      _onSlideMove2 === null || _onSlideMove2 === void 0 || _onSlideMove2(value);\n    },\n    onSlideEnd: function onSlideEnd() {\n      rectRef.current = undefined;\n      _onSlideEnd2 === null || _onSlideEnd2 === void 0 || _onSlideEnd2();\n    },\n    onStepKeyDown: function onStepKeyDown(event) {\n      var slideDirection = isSlidingFromBottom ? 'from-bottom' : 'from-top';\n      var isBackKey = $faa2e61a3361514f$var$BACK_KEYS[slideDirection].includes(event.key);\n      _onStepKeyDown2 === null || _onStepKeyDown2 === void 0 || _onStepKeyDown2({\n        event: event,\n        direction: isBackKey ? -1 : 1\n      });\n    }\n  })));\n});\n/* -------------------------------------------------------------------------------------------------\n * SliderImpl\n * -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$SliderImpl = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var __scopeSlider = props.__scopeSlider,\n    onSlideStart = props.onSlideStart,\n    onSlideMove = props.onSlideMove,\n    onSlideEnd = props.onSlideEnd,\n    onHomeKeyDown = props.onHomeKeyDown,\n    onEndKeyDown = props.onEndKeyDown,\n    onStepKeyDown = props.onStepKeyDown,\n    sliderProps = _objectWithoutProperties(props, _excluded4);\n  var context = $faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$SLIDER_NAME, __scopeSlider);\n  return /*#__PURE__*/$g1Vy2$createElement($g1Vy2$Primitive.span, $g1Vy2$babelruntimehelpersesmextends({}, sliderProps, {\n    ref: forwardedRef,\n    onKeyDown: $g1Vy2$composeEventHandlers(props.onKeyDown, function (event) {\n      if (event.key === 'Home') {\n        onHomeKeyDown(event); // Prevent scrolling to page start\n        event.preventDefault();\n      } else if (event.key === 'End') {\n        onEndKeyDown(event); // Prevent scrolling to page end\n        event.preventDefault();\n      } else if ($faa2e61a3361514f$var$PAGE_KEYS.concat($faa2e61a3361514f$var$ARROW_KEYS).includes(event.key)) {\n        onStepKeyDown(event); // Prevent scrolling for directional key presses\n        event.preventDefault();\n      }\n    }),\n    onPointerDown: $g1Vy2$composeEventHandlers(props.onPointerDown, function (event) {\n      var target = event.target;\n      target.setPointerCapture(event.pointerId); // Prevent browser focus behaviour because we focus a thumb manually when values change.\n      event.preventDefault(); // Touch devices have a delay before focusing so won't focus if touch immediately moves\n      // away from target (sliding). We want thumb to focus regardless.\n      if (context.thumbs.has(target)) target.focus();else onSlideStart(event);\n    }),\n    onPointerMove: $g1Vy2$composeEventHandlers(props.onPointerMove, function (event) {\n      var target = event.target;\n      if (target.hasPointerCapture(event.pointerId)) onSlideMove(event);\n    }),\n    onPointerUp: $g1Vy2$composeEventHandlers(props.onPointerUp, function (event) {\n      var target = event.target;\n      if (target.hasPointerCapture(event.pointerId)) {\n        target.releasePointerCapture(event.pointerId);\n        onSlideEnd(event);\n      }\n    })\n  }));\n});\n/* -------------------------------------------------------------------------------------------------\n * SliderTrack\n * -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$TRACK_NAME = 'SliderTrack';\nvar $faa2e61a3361514f$export$105594979f116971 = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var __scopeSlider = props.__scopeSlider,\n    trackProps = _objectWithoutProperties(props, _excluded5);\n  var context = $faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$TRACK_NAME, __scopeSlider);\n  return /*#__PURE__*/$g1Vy2$createElement($g1Vy2$Primitive.span, $g1Vy2$babelruntimehelpersesmextends({\n    \"data-disabled\": context.disabled ? '' : undefined,\n    \"data-orientation\": context.orientation\n  }, trackProps, {\n    ref: forwardedRef\n  }));\n});\n/*#__PURE__*/\nObject.assign($faa2e61a3361514f$export$105594979f116971, {\n  displayName: $faa2e61a3361514f$var$TRACK_NAME\n});\n/* -------------------------------------------------------------------------------------------------\n * SliderRange\n * -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$RANGE_NAME = 'SliderRange';\nvar $faa2e61a3361514f$export$a5cf38a7a000fe77 = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var _objectSpread4;\n  var __scopeSlider = props.__scopeSlider,\n    rangeProps = _objectWithoutProperties(props, _excluded6);\n  var context = $faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$RANGE_NAME, __scopeSlider);\n  var orientation = $faa2e61a3361514f$var$useSliderOrientationContext($faa2e61a3361514f$var$RANGE_NAME, __scopeSlider);\n  var ref = $g1Vy2$useRef(null);\n  var composedRefs = $g1Vy2$useComposedRefs(forwardedRef, ref);\n  var valuesCount = context.values.length;\n  var percentages = context.values.map(function (value) {\n    return $faa2e61a3361514f$var$convertValueToPercentage(value, context.min, context.max);\n  });\n  var offsetStart = valuesCount > 1 ? Math.min.apply(Math, _toConsumableArray(percentages)) : 0;\n  var offsetEnd = 100 - Math.max.apply(Math, _toConsumableArray(percentages));\n  return /*#__PURE__*/$g1Vy2$createElement($g1Vy2$Primitive.span, $g1Vy2$babelruntimehelpersesmextends({\n    \"data-orientation\": context.orientation,\n    \"data-disabled\": context.disabled ? '' : undefined\n  }, rangeProps, {\n    ref: composedRefs,\n    style: _objectSpread(_objectSpread({}, props.style), {}, (_objectSpread4 = {}, _defineProperty(_objectSpread4, orientation.startEdge, offsetStart + '%'), _defineProperty(_objectSpread4, orientation.endEdge, offsetEnd + '%'), _objectSpread4))\n  }));\n});\n/*#__PURE__*/\nObject.assign($faa2e61a3361514f$export$a5cf38a7a000fe77, {\n  displayName: $faa2e61a3361514f$var$RANGE_NAME\n});\n/* -------------------------------------------------------------------------------------------------\n * SliderThumb\n * -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$THUMB_NAME = 'SliderThumb';\nvar $faa2e61a3361514f$export$2c1b491743890dec = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var getItems = $faa2e61a3361514f$var$useCollection(props.__scopeSlider);\n  var _$g1Vy2$useState5 = $g1Vy2$useState(null),\n    _$g1Vy2$useState6 = _slicedToArray(_$g1Vy2$useState5, 2),\n    thumb = _$g1Vy2$useState6[0],\n    setThumb = _$g1Vy2$useState6[1];\n  var composedRefs = $g1Vy2$useComposedRefs(forwardedRef, function (node) {\n    return setThumb(node);\n  });\n  var index = $g1Vy2$useMemo(function () {\n    return thumb ? getItems().findIndex(function (item) {\n      return item.ref.current === thumb;\n    }) : -1;\n  }, [getItems, thumb]);\n  return /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$SliderThumbImpl, $g1Vy2$babelruntimehelpersesmextends({}, props, {\n    ref: composedRefs,\n    index: index\n  }));\n});\nvar $faa2e61a3361514f$var$SliderThumbImpl = /*#__PURE__*/$g1Vy2$forwardRef(function (props, forwardedRef) {\n  var __scopeSlider = props.__scopeSlider,\n    index = props.index,\n    thumbProps = _objectWithoutProperties(props, _excluded7);\n  var context = $faa2e61a3361514f$var$useSliderContext($faa2e61a3361514f$var$THUMB_NAME, __scopeSlider);\n  var orientation = $faa2e61a3361514f$var$useSliderOrientationContext($faa2e61a3361514f$var$THUMB_NAME, __scopeSlider);\n  var _$g1Vy2$useState7 = $g1Vy2$useState(null),\n    _$g1Vy2$useState8 = _slicedToArray(_$g1Vy2$useState7, 2),\n    thumb = _$g1Vy2$useState8[0],\n    setThumb = _$g1Vy2$useState8[1];\n  var composedRefs = $g1Vy2$useComposedRefs(forwardedRef, function (node) {\n    return setThumb(node);\n  });\n  var size = $g1Vy2$useSize(thumb); // We cast because index could be `-1` which would return undefined\n  var value = context.values[index];\n  var percent = value === undefined ? 0 : $faa2e61a3361514f$var$convertValueToPercentage(value, context.min, context.max);\n  var label = $faa2e61a3361514f$var$getLabel(index, context.values.length);\n  var orientationSize = size === null || size === void 0 ? void 0 : size[orientation.size];\n  var thumbInBoundsOffset = orientationSize ? $faa2e61a3361514f$var$getThumbInBoundsOffset(orientationSize, percent, orientation.direction) : 0;\n  $g1Vy2$useEffect(function () {\n    if (thumb) {\n      context.thumbs.add(thumb);\n      return function () {\n        context.thumbs.delete(thumb);\n      };\n    }\n  }, [thumb, context.thumbs]);\n  return /*#__PURE__*/$g1Vy2$createElement(\"span\", {\n    style: _defineProperty({\n      transform: 'var(--radix-slider-thumb-transform)',\n      position: 'absolute'\n    }, orientation.startEdge, \"calc(\".concat(percent, \"% + \").concat(thumbInBoundsOffset, \"px)\"))\n  }, /*#__PURE__*/$g1Vy2$createElement($faa2e61a3361514f$var$Collection.ItemSlot, {\n    scope: props.__scopeSlider\n  }, /*#__PURE__*/$g1Vy2$createElement($g1Vy2$Primitive.span, $g1Vy2$babelruntimehelpersesmextends({\n    role: \"slider\",\n    \"aria-label\": props['aria-label'] || label,\n    \"aria-valuemin\": context.min,\n    \"aria-valuenow\": value,\n    \"aria-valuemax\": context.max,\n    \"aria-orientation\": context.orientation,\n    \"data-orientation\": context.orientation,\n    \"data-disabled\": context.disabled ? '' : undefined,\n    tabIndex: context.disabled ? undefined : 0\n  }, thumbProps, {\n    ref: composedRefs,\n    style: value === undefined ? {\n      display: 'none'\n    } : props.style,\n    onFocus: $g1Vy2$composeEventHandlers(props.onFocus, function () {\n      context.valueIndexToChangeRef.current = index;\n    })\n  }))));\n});\n/*#__PURE__*/\nObject.assign($faa2e61a3361514f$export$2c1b491743890dec, {\n  displayName: $faa2e61a3361514f$var$THUMB_NAME\n});\n/* -----------------------------------------------------------------------------------------------*/\nvar $faa2e61a3361514f$var$BubbleInput = function $faa2e61a3361514f$var$BubbleInput(props) {\n  var value = props.value,\n    inputProps = _objectWithoutProperties(props, _excluded8);\n  var ref = $g1Vy2$useRef(null);\n  var prevValue = $g1Vy2$usePrevious(value); // Bubble value change to parents (e.g form change event)\n  $g1Vy2$useEffect(function () {\n    var input = ref.current;\n    var inputProto = window.HTMLInputElement.prototype;\n    var descriptor = Object.getOwnPropertyDescriptor(inputProto, 'value');\n    var setValue = descriptor.set;\n    if (prevValue !== value && setValue) {\n      var event = new Event('input', {\n        bubbles: true\n      });\n      setValue.call(input, value);\n      input.dispatchEvent(event);\n    }\n  }, [prevValue, value]);\n  /**\n  * We purposefully do not use `type=\"hidden\"` here otherwise forms that\n  * wrap it will not be able to access its value via the FormData API.\n  *\n  * We purposefully do not add the `value` attribute here to allow the value\n  * to be set programatically and bubble to any parent form `onChange` event.\n  * Adding the `value` will cause React to consider the programatic\n  * dispatch a duplicate and it will get swallowed.\n  */\n  return /*#__PURE__*/$g1Vy2$createElement(\"input\", $g1Vy2$babelruntimehelpersesmextends({\n    style: {\n      display: 'none'\n    }\n  }, inputProps, {\n    ref: ref,\n    defaultValue: value\n  }));\n};\nfunction $faa2e61a3361514f$var$getNextSortedValues() {\n  var prevValues = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n  var nextValue = arguments.length > 1 ? arguments[1] : undefined;\n  var atIndex = arguments.length > 2 ? arguments[2] : undefined;\n  var nextValues = _toConsumableArray(prevValues);\n  nextValues[atIndex] = nextValue;\n  return nextValues.sort(function (a, b) {\n    return a - b;\n  });\n}\nfunction $faa2e61a3361514f$var$convertValueToPercentage(value, min, max) {\n  var maxSteps = max - min;\n  var percentPerStep = 100 / maxSteps;\n  var percentage = percentPerStep * (value - min);\n  return $g1Vy2$clamp(percentage, [0, 100]);\n}\n/**\n * Returns a label for each thumb when there are two or more thumbs\n */\nfunction $faa2e61a3361514f$var$getLabel(index, totalValues) {\n  if (totalValues > 2) return \"Value \".concat(index + 1, \" of \").concat(totalValues);else if (totalValues === 2) return ['Minimum', 'Maximum'][index];else return undefined;\n}\n/**\n * Given a `values` array and a `nextValue`, determine which value in\n * the array is closest to `nextValue` and return its index.\n *\n * @example\n * // returns 1\n * getClosestValueIndex([10, 30], 25);\n */\nfunction $faa2e61a3361514f$var$getClosestValueIndex(values, nextValue) {\n  if (values.length === 1) return 0;\n  var distances = values.map(function (value) {\n    return Math.abs(value - nextValue);\n  });\n  var closestDistance = Math.min.apply(Math, _toConsumableArray(distances));\n  return distances.indexOf(closestDistance);\n}\n/**\n * Offsets the thumb centre point while sliding to ensure it remains\n * within the bounds of the slider when reaching the edges\n */\nfunction $faa2e61a3361514f$var$getThumbInBoundsOffset(width, left, direction) {\n  var halfWidth = width / 2;\n  var halfPercent = 50;\n  var offset = $faa2e61a3361514f$var$linearScale([0, halfPercent], [0, halfWidth]);\n  return (halfWidth - offset(left) * direction) * direction;\n}\n/**\n * Gets an array of steps between each value.\n *\n * @example\n * // returns [1, 9]\n * getStepsBetweenValues([10, 11, 20]);\n */\nfunction $faa2e61a3361514f$var$getStepsBetweenValues(values) {\n  return values.slice(0, -1).map(function (value, index) {\n    return values[index + 1] - value;\n  });\n}\n/**\n * Verifies the minimum steps between all values is greater than or equal\n * to the expected minimum steps.\n *\n * @example\n * // returns false\n * hasMinStepsBetweenValues([1,2,3], 2);\n *\n * @example\n * // returns true\n * hasMinStepsBetweenValues([1,2,3], 1);\n */\nfunction $faa2e61a3361514f$var$hasMinStepsBetweenValues(values, minStepsBetweenValues) {\n  if (minStepsBetweenValues > 0) {\n    var stepsBetweenValues = $faa2e61a3361514f$var$getStepsBetweenValues(values);\n    var actualMinStepsBetweenValues = Math.min.apply(Math, _toConsumableArray(stepsBetweenValues));\n    return actualMinStepsBetweenValues >= minStepsBetweenValues;\n  }\n  return true;\n} // https://github.com/tmcw-up-for-adoption/simple-linear-scale/blob/master/index.js\nfunction $faa2e61a3361514f$var$linearScale(input, output) {\n  return function (value) {\n    if (input[0] === input[1] || output[0] === output[1]) return output[0];\n    var ratio = (output[1] - output[0]) / (input[1] - input[0]);\n    return output[0] + ratio * (value - input[0]);\n  };\n}\nfunction $faa2e61a3361514f$var$getDecimalCount(value) {\n  return (String(value).split('.')[1] || '').length;\n}\nfunction $faa2e61a3361514f$var$roundValue(value, decimalCount) {\n  var rounder = Math.pow(10, decimalCount);\n  return Math.round(value * rounder) / rounder;\n}\nvar $faa2e61a3361514f$export$be92b6f5f03c0fe9 = $faa2e61a3361514f$export$472062a354075cee;\nvar $faa2e61a3361514f$export$13921ac0cc260818 = $faa2e61a3361514f$export$105594979f116971;\nvar $faa2e61a3361514f$export$9a58ef0d7ad3278c = $faa2e61a3361514f$export$a5cf38a7a000fe77;\nvar $faa2e61a3361514f$export$6521433ed15a34db = $faa2e61a3361514f$export$2c1b491743890dec;\nexport { $faa2e61a3361514f$export$ef72632d7b901f97 as createSliderScope, $faa2e61a3361514f$export$472062a354075cee as Slider, $faa2e61a3361514f$export$105594979f116971 as SliderTrack, $faa2e61a3361514f$export$a5cf38a7a000fe77 as SliderRange, $faa2e61a3361514f$export$2c1b491743890dec as SliderThumb, $faa2e61a3361514f$export$be92b6f5f03c0fe9 as Root, $faa2e61a3361514f$export$13921ac0cc260818 as Track, $faa2e61a3361514f$export$9a58ef0d7ad3278c as Range, $faa2e61a3361514f$export$6521433ed15a34db as Thumb };","map":{"version":3,"names":["$faa2e61a3361514f$var$PAGE_KEYS","$faa2e61a3361514f$var$ARROW_KEYS","$faa2e61a3361514f$var$BACK_KEYS","$faa2e61a3361514f$var$SLIDER_NAME","_$g1Vy2$createCollect","$g1Vy2$createCollection","_$g1Vy2$createCollect2","_slicedToArray","$faa2e61a3361514f$var$Collection","$faa2e61a3361514f$var$useCollection","$faa2e61a3361514f$var$createCollectionScope","_$g1Vy2$createContext","$g1Vy2$createContextScope","_$g1Vy2$createContext2","$faa2e61a3361514f$var$createSliderContext","$faa2e61a3361514f$export$ef72632d7b901f97","_$faa2e61a3361514f$va","_$faa2e61a3361514f$va2","$faa2e61a3361514f$var$SliderProvider","$faa2e61a3361514f$var$useSliderContext","$faa2e61a3361514f$export$472062a354075cee","$g1Vy2$forwardRef","props","forwardedRef","name","min","_props$min","_props$max","max","_props$step","step","_props$orientation","orientation","_props$disabled","disabled","_props$minStepsBetwee","minStepsBetweenThumbs","_props$defaultValue","defaultValue","value1","onValueChange","_props$onValueChange","_props$onValueCommit","onValueCommit","_props$inverted","inverted","sliderProps","_objectWithoutProperties","_excluded","_$g1Vy2$useState","$g1Vy2$useState","_$g1Vy2$useState2","slider","setSlider","composedRefs","$g1Vy2$useComposedRefs","node","thumbRefs","$g1Vy2$useRef","Set","valueIndexToChangeRef","isHorizontal","isFormControl","Boolean","closest","SliderOrientation","$faa2e61a3361514f$var$SliderHorizontal","$faa2e61a3361514f$var$SliderVertical","_$g1Vy2$useControllab","$g1Vy2$useControllableState","prop","defaultProp","onChange","value","_thumbs$valueIndexToC","thumbs","_toConsumableArray","current","focus","_$g1Vy2$useControllab2","_$g1Vy2$useControllab3","values","setValues","valuesBeforeSlideStartRef","handleSlideStart","closestIndex","$faa2e61a3361514f$var$getClosestValueIndex","updateValues","handleSlideMove","handleSlideEnd","prevValue","nextValue","hasChanged","atIndex","_ref","arguments","length","undefined","commit","decimalCount","$faa2e61a3361514f$var$getDecimalCount","snapToStep","$faa2e61a3361514f$var$roundValue","Math","round","$g1Vy2$clamp","prevValues","nextValues","$faa2e61a3361514f$var$getNextSortedValues","$faa2e61a3361514f$var$hasMinStepsBetweenValues","indexOf","String","$g1Vy2$createElement","scope","__scopeSlider","Provider","Slot","$g1Vy2$babelruntimehelpersesmextends","ref","onPointerDown","$g1Vy2$composeEventHandlers","onSlideStart","onSlideMove","onSlideEnd","onHomeKeyDown","onEndKeyDown","onStepKeyDown","_ref2","event","stepDirection","direction","isPageKey","includes","key","isSkipKey","shiftKey","multiplier","stepInDirection","map","index","$faa2e61a3361514f$var$BubbleInput","Object","assign","displayName","_$faa2e61a3361514f$va3","startEdge","endEdge","size","_$faa2e61a3361514f$va4","$faa2e61a3361514f$var$SliderOrientationProvider","$faa2e61a3361514f$var$useSliderOrientationContext","dir","_excluded2","_$g1Vy2$useState3","_$g1Vy2$useState4","rectRef","$g1Vy2$useDirection","isDirectionLTR","isSlidingFromLeft","getValueFromPointer","pointerPosition","rect","getBoundingClientRect","input","width","output","$faa2e61a3361514f$var$linearScale","left","$faa2e61a3361514f$var$SliderImpl","style","_objectSpread","_defineProperty","clientX","slideDirection","isBackKey","_excluded3","sliderRef","isSlidingFromBottom","height","top","clientY","_excluded4","context","$g1Vy2$Primitive","span","onKeyDown","preventDefault","concat","target","setPointerCapture","pointerId","has","onPointerMove","hasPointerCapture","onPointerUp","releasePointerCapture","$faa2e61a3361514f$var$TRACK_NAME","$faa2e61a3361514f$export$105594979f116971","trackProps","_excluded5","$faa2e61a3361514f$var$RANGE_NAME","$faa2e61a3361514f$export$a5cf38a7a000fe77","_objectSpread4","rangeProps","_excluded6","valuesCount","percentages","$faa2e61a3361514f$var$convertValueToPercentage","offsetStart","apply","offsetEnd","$faa2e61a3361514f$var$THUMB_NAME","$faa2e61a3361514f$export$2c1b491743890dec","getItems","_$g1Vy2$useState5","_$g1Vy2$useState6","thumb","setThumb","$g1Vy2$useMemo","findIndex","item","$faa2e61a3361514f$var$SliderThumbImpl","thumbProps","_excluded7","_$g1Vy2$useState7","_$g1Vy2$useState8","$g1Vy2$useSize","percent","label","$faa2e61a3361514f$var$getLabel","orientationSize","thumbInBoundsOffset","$faa2e61a3361514f$var$getThumbInBoundsOffset","$g1Vy2$useEffect","add","delete","transform","position","ItemSlot","role","tabIndex","display","onFocus","BubbleInput","inputProps","_excluded8","$g1Vy2$usePrevious","inputProto","window","HTMLInputElement","prototype","descriptor","getOwnPropertyDescriptor","setValue","set","Event","bubbles","call","dispatchEvent","getNextSortedValues","sort","a","b","convertValueToPercentage","maxSteps","percentPerStep","percentage","getLabel","totalValues","getClosestValueIndex","distances","abs","closestDistance","getThumbInBoundsOffset","halfWidth","halfPercent","offset","$faa2e61a3361514f$var$getStepsBetweenValues","getStepsBetweenValues","slice","hasMinStepsBetweenValues","minStepsBetweenValues","stepsBetweenValues","actualMinStepsBetweenValues","linearScale","ratio","getDecimalCount","split","roundValue","rounder","pow","$faa2e61a3361514f$export$be92b6f5f03c0fe9","$faa2e61a3361514f$export$13921ac0cc260818","$faa2e61a3361514f$export$9a58ef0d7ad3278c","$faa2e61a3361514f$export$6521433ed15a34db"],"sources":["C:\\Users\\user\\Desktop\\000newport\\node_modules\\@radix-ui\\react-slider\\dist\\packages\\react\\slider\\src\\index.ts","C:\\Users\\user\\Desktop\\000newport\\node_modules\\@radix-ui\\react-slider\\dist\\packages\\react\\slider\\src\\Slider.tsx"],"sourcesContent":["export {\n  createSliderScope,\n  //\n  Slider,\n  SliderTrack,\n  SliderRange,\n  SliderThumb,\n  //\n  Root,\n  Track,\n  Range,\n  Thumb,\n} from './Slider';\nexport type { SliderProps, SliderTrackProps, SliderRangeProps, SliderThumbProps } from './Slider';\n","import * as React from 'react';\nimport { clamp } from '@radix-ui/number';\nimport { composeEventHandlers } from '@radix-ui/primitive';\nimport { useComposedRefs } from '@radix-ui/react-compose-refs';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useControllableState } from '@radix-ui/react-use-controllable-state';\nimport { useDirection } from '@radix-ui/react-direction';\nimport { usePrevious } from '@radix-ui/react-use-previous';\nimport { useSize } from '@radix-ui/react-use-size';\nimport { Primitive } from '@radix-ui/react-primitive';\nimport { createCollection } from '@radix-ui/react-collection';\n\nimport type * as Radix from '@radix-ui/react-primitive';\nimport type { Scope } from '@radix-ui/react-context';\n\ntype Direction = 'ltr' | 'rtl';\n\nconst PAGE_KEYS = ['PageUp', 'PageDown'];\nconst ARROW_KEYS = ['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'];\n\ntype SlideDirection = 'from-left' | 'from-right' | 'from-bottom' | 'from-top';\nconst BACK_KEYS: Record<SlideDirection, string[]> = {\n  'from-left': ['Home', 'PageDown', 'ArrowDown', 'ArrowLeft'],\n  'from-right': ['Home', 'PageDown', 'ArrowDown', 'ArrowRight'],\n  'from-bottom': ['Home', 'PageDown', 'ArrowDown', 'ArrowLeft'],\n  'from-top': ['Home', 'PageDown', 'ArrowUp', 'ArrowLeft'],\n};\n\n/* -------------------------------------------------------------------------------------------------\n * Slider\n * -----------------------------------------------------------------------------------------------*/\n\nconst SLIDER_NAME = 'Slider';\n\nconst [Collection, useCollection, createCollectionScope] =\n  createCollection<SliderThumbElement>(SLIDER_NAME);\n\ntype ScopedProps<P> = P & { __scopeSlider?: Scope };\nconst [createSliderContext, createSliderScope] = createContextScope(SLIDER_NAME, [\n  createCollectionScope,\n]);\n\ntype SliderContextValue = {\n  disabled?: boolean;\n  min: number;\n  max: number;\n  values: number[];\n  valueIndexToChangeRef: React.MutableRefObject<number>;\n  thumbs: Set<SliderThumbElement>;\n  orientation: SliderProps['orientation'];\n};\n\nconst [SliderProvider, useSliderContext] = createSliderContext<SliderContextValue>(SLIDER_NAME);\n\ntype SliderElement = SliderHorizontalElement | SliderVerticalElement;\ninterface SliderProps\n  extends Omit<\n    SliderHorizontalProps | SliderVerticalProps,\n    keyof SliderOrientationPrivateProps | 'defaultValue'\n  > {\n  name?: string;\n  disabled?: boolean;\n  orientation?: React.AriaAttributes['aria-orientation'];\n  dir?: Direction;\n  min?: number;\n  max?: number;\n  step?: number;\n  minStepsBetweenThumbs?: number;\n  value?: number[];\n  defaultValue?: number[];\n  onValueChange?(value: number[]): void;\n  onValueCommit?(value: number[]): void;\n  inverted?: boolean;\n}\n\nconst Slider = React.forwardRef<SliderElement, SliderProps>(\n  (props: ScopedProps<SliderProps>, forwardedRef) => {\n    const {\n      name,\n      min = 0,\n      max = 100,\n      step = 1,\n      orientation = 'horizontal',\n      disabled = false,\n      minStepsBetweenThumbs = 0,\n      defaultValue = [min],\n      value,\n      onValueChange = () => {},\n      onValueCommit = () => {},\n      inverted = false,\n      ...sliderProps\n    } = props;\n    const [slider, setSlider] = React.useState<HTMLSpanElement | null>(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setSlider(node));\n    const thumbRefs = React.useRef<SliderContextValue['thumbs']>(new Set());\n    const valueIndexToChangeRef = React.useRef<number>(0);\n    const isHorizontal = orientation === 'horizontal';\n    // We set this to true by default so that events bubble to forms without JS (SSR)\n    const isFormControl = slider ? Boolean(slider.closest('form')) : true;\n    const SliderOrientation = isHorizontal ? SliderHorizontal : SliderVertical;\n\n    const [values = [], setValues] = useControllableState({\n      prop: value,\n      defaultProp: defaultValue,\n      onChange: (value) => {\n        const thumbs = [...thumbRefs.current];\n        thumbs[valueIndexToChangeRef.current]?.focus();\n        onValueChange(value);\n      },\n    });\n    const valuesBeforeSlideStartRef = React.useRef(values);\n\n    function handleSlideStart(value: number) {\n      const closestIndex = getClosestValueIndex(values, value);\n      updateValues(value, closestIndex);\n    }\n\n    function handleSlideMove(value: number) {\n      updateValues(value, valueIndexToChangeRef.current);\n    }\n\n    function handleSlideEnd() {\n      const prevValue = valuesBeforeSlideStartRef.current[valueIndexToChangeRef.current];\n      const nextValue = values[valueIndexToChangeRef.current];\n      const hasChanged = nextValue !== prevValue;\n      if (hasChanged) onValueCommit(values);\n    }\n\n    function updateValues(value: number, atIndex: number, { commit } = { commit: false }) {\n      const decimalCount = getDecimalCount(step);\n      const snapToStep = roundValue(Math.round((value - min) / step) * step + min, decimalCount);\n      const nextValue = clamp(snapToStep, [min, max]);\n\n      setValues((prevValues = []) => {\n        const nextValues = getNextSortedValues(prevValues, nextValue, atIndex);\n        if (hasMinStepsBetweenValues(nextValues, minStepsBetweenThumbs * step)) {\n          valueIndexToChangeRef.current = nextValues.indexOf(nextValue);\n          const hasChanged = String(nextValues) !== String(prevValues);\n          if (hasChanged && commit) onValueCommit(nextValues);\n          return hasChanged ? nextValues : prevValues;\n        } else {\n          return prevValues;\n        }\n      });\n    }\n\n    return (\n      <SliderProvider\n        scope={props.__scopeSlider}\n        disabled={disabled}\n        min={min}\n        max={max}\n        valueIndexToChangeRef={valueIndexToChangeRef}\n        thumbs={thumbRefs.current}\n        values={values}\n        orientation={orientation}\n      >\n        <Collection.Provider scope={props.__scopeSlider}>\n          <Collection.Slot scope={props.__scopeSlider}>\n            <SliderOrientation\n              aria-disabled={disabled}\n              data-disabled={disabled ? '' : undefined}\n              {...sliderProps}\n              ref={composedRefs}\n              onPointerDown={composeEventHandlers(sliderProps.onPointerDown, () => {\n                if (!disabled) valuesBeforeSlideStartRef.current = values;\n              })}\n              min={min}\n              max={max}\n              inverted={inverted}\n              onSlideStart={disabled ? undefined : handleSlideStart}\n              onSlideMove={disabled ? undefined : handleSlideMove}\n              onSlideEnd={disabled ? undefined : handleSlideEnd}\n              onHomeKeyDown={() => !disabled && updateValues(min, 0, { commit: true })}\n              onEndKeyDown={() =>\n                !disabled && updateValues(max, values.length - 1, { commit: true })\n              }\n              onStepKeyDown={({ event, direction: stepDirection }) => {\n                if (!disabled) {\n                  const isPageKey = PAGE_KEYS.includes(event.key);\n                  const isSkipKey = isPageKey || (event.shiftKey && ARROW_KEYS.includes(event.key));\n                  const multiplier = isSkipKey ? 10 : 1;\n                  const atIndex = valueIndexToChangeRef.current;\n                  const value = values[atIndex];\n                  const stepInDirection = step * multiplier * stepDirection;\n                  updateValues(value + stepInDirection, atIndex, { commit: true });\n                }\n              }}\n            />\n          </Collection.Slot>\n        </Collection.Provider>\n        {isFormControl &&\n          values.map((value, index) => (\n            <BubbleInput\n              key={index}\n              name={name ? name + (values.length > 1 ? '[]' : '') : undefined}\n              value={value}\n            />\n          ))}\n      </SliderProvider>\n    );\n  }\n);\n\nSlider.displayName = SLIDER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * SliderHorizontal\n * -----------------------------------------------------------------------------------------------*/\n\ntype Side = 'top' | 'right' | 'bottom' | 'left';\n\nconst [SliderOrientationProvider, useSliderOrientationContext] = createSliderContext<{\n  startEdge: Side;\n  endEdge: Side;\n  size: keyof NonNullable<ReturnType<typeof useSize>>;\n  direction: number;\n}>(SLIDER_NAME, {\n  startEdge: 'left',\n  endEdge: 'right',\n  size: 'width',\n  direction: 1,\n});\n\ntype SliderOrientationPrivateProps = {\n  min: number;\n  max: number;\n  inverted: boolean;\n  onSlideStart?(value: number): void;\n  onSlideMove?(value: number): void;\n  onSlideEnd?(): void;\n  onHomeKeyDown(event: React.KeyboardEvent): void;\n  onEndKeyDown(event: React.KeyboardEvent): void;\n  onStepKeyDown(step: { event: React.KeyboardEvent; direction: number }): void;\n};\ninterface SliderOrientationProps\n  extends Omit<SliderImplProps, keyof SliderImplPrivateProps>,\n    SliderOrientationPrivateProps {}\n\ntype SliderHorizontalElement = SliderImplElement;\ninterface SliderHorizontalProps extends SliderOrientationProps {\n  dir?: Direction;\n}\n\nconst SliderHorizontal = React.forwardRef<SliderHorizontalElement, SliderHorizontalProps>(\n  (props: ScopedProps<SliderHorizontalProps>, forwardedRef) => {\n    const {\n      min,\n      max,\n      dir,\n      inverted,\n      onSlideStart,\n      onSlideMove,\n      onSlideEnd,\n      onStepKeyDown,\n      ...sliderProps\n    } = props;\n    const [slider, setSlider] = React.useState<SliderImplElement | null>(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setSlider(node));\n    const rectRef = React.useRef<ClientRect>();\n    const direction = useDirection(dir);\n    const isDirectionLTR = direction === 'ltr';\n    const isSlidingFromLeft = (isDirectionLTR && !inverted) || (!isDirectionLTR && inverted);\n\n    function getValueFromPointer(pointerPosition: number) {\n      const rect = rectRef.current || slider!.getBoundingClientRect();\n      const input: [number, number] = [0, rect.width];\n      const output: [number, number] = isSlidingFromLeft ? [min, max] : [max, min];\n      const value = linearScale(input, output);\n\n      rectRef.current = rect;\n      return value(pointerPosition - rect.left);\n    }\n\n    return (\n      <SliderOrientationProvider\n        scope={props.__scopeSlider}\n        startEdge={isSlidingFromLeft ? 'left' : 'right'}\n        endEdge={isSlidingFromLeft ? 'right' : 'left'}\n        direction={isSlidingFromLeft ? 1 : -1}\n        size=\"width\"\n      >\n        <SliderImpl\n          dir={direction}\n          data-orientation=\"horizontal\"\n          {...sliderProps}\n          ref={composedRefs}\n          style={{\n            ...sliderProps.style,\n            ['--radix-slider-thumb-transform' as any]: 'translateX(-50%)',\n          }}\n          onSlideStart={(event) => {\n            const value = getValueFromPointer(event.clientX);\n            onSlideStart?.(value);\n          }}\n          onSlideMove={(event) => {\n            const value = getValueFromPointer(event.clientX);\n            onSlideMove?.(value);\n          }}\n          onSlideEnd={() => {\n            rectRef.current = undefined;\n            onSlideEnd?.();\n          }}\n          onStepKeyDown={(event) => {\n            const slideDirection = isSlidingFromLeft ? 'from-left' : 'from-right';\n            const isBackKey = BACK_KEYS[slideDirection].includes(event.key);\n            onStepKeyDown?.({ event, direction: isBackKey ? -1 : 1 });\n          }}\n        />\n      </SliderOrientationProvider>\n    );\n  }\n);\n\n/* -------------------------------------------------------------------------------------------------\n * SliderVertical\n * -----------------------------------------------------------------------------------------------*/\n\ntype SliderVerticalElement = SliderImplElement;\ninterface SliderVerticalProps extends SliderOrientationProps {}\n\nconst SliderVertical = React.forwardRef<SliderVerticalElement, SliderVerticalProps>(\n  (props: ScopedProps<SliderVerticalProps>, forwardedRef) => {\n    const {\n      min,\n      max,\n      inverted,\n      onSlideStart,\n      onSlideMove,\n      onSlideEnd,\n      onStepKeyDown,\n      ...sliderProps\n    } = props;\n    const sliderRef = React.useRef<SliderImplElement>(null);\n    const ref = useComposedRefs(forwardedRef, sliderRef);\n    const rectRef = React.useRef<ClientRect>();\n    const isSlidingFromBottom = !inverted;\n\n    function getValueFromPointer(pointerPosition: number) {\n      const rect = rectRef.current || sliderRef.current!.getBoundingClientRect();\n      const input: [number, number] = [0, rect.height];\n      const output: [number, number] = isSlidingFromBottom ? [max, min] : [min, max];\n      const value = linearScale(input, output);\n\n      rectRef.current = rect;\n      return value(pointerPosition - rect.top);\n    }\n\n    return (\n      <SliderOrientationProvider\n        scope={props.__scopeSlider}\n        startEdge={isSlidingFromBottom ? 'bottom' : 'top'}\n        endEdge={isSlidingFromBottom ? 'top' : 'bottom'}\n        size=\"height\"\n        direction={isSlidingFromBottom ? 1 : -1}\n      >\n        <SliderImpl\n          data-orientation=\"vertical\"\n          {...sliderProps}\n          ref={ref}\n          style={{\n            ...sliderProps.style,\n            ['--radix-slider-thumb-transform' as any]: 'translateY(50%)',\n          }}\n          onSlideStart={(event) => {\n            const value = getValueFromPointer(event.clientY);\n            onSlideStart?.(value);\n          }}\n          onSlideMove={(event) => {\n            const value = getValueFromPointer(event.clientY);\n            onSlideMove?.(value);\n          }}\n          onSlideEnd={() => {\n            rectRef.current = undefined;\n            onSlideEnd?.();\n          }}\n          onStepKeyDown={(event) => {\n            const slideDirection = isSlidingFromBottom ? 'from-bottom' : 'from-top';\n            const isBackKey = BACK_KEYS[slideDirection].includes(event.key);\n            onStepKeyDown?.({ event, direction: isBackKey ? -1 : 1 });\n          }}\n        />\n      </SliderOrientationProvider>\n    );\n  }\n);\n\n/* -------------------------------------------------------------------------------------------------\n * SliderImpl\n * -----------------------------------------------------------------------------------------------*/\n\ntype SliderImplElement = React.ElementRef<typeof Primitive.span>;\ntype PrimitiveDivProps = Radix.ComponentPropsWithoutRef<typeof Primitive.div>;\ntype SliderImplPrivateProps = {\n  onSlideStart(event: React.PointerEvent): void;\n  onSlideMove(event: React.PointerEvent): void;\n  onSlideEnd(event: React.PointerEvent): void;\n  onHomeKeyDown(event: React.KeyboardEvent): void;\n  onEndKeyDown(event: React.KeyboardEvent): void;\n  onStepKeyDown(event: React.KeyboardEvent): void;\n};\ninterface SliderImplProps extends PrimitiveDivProps, SliderImplPrivateProps {}\n\nconst SliderImpl = React.forwardRef<SliderImplElement, SliderImplProps>(\n  (props: ScopedProps<SliderImplProps>, forwardedRef) => {\n    const {\n      __scopeSlider,\n      onSlideStart,\n      onSlideMove,\n      onSlideEnd,\n      onHomeKeyDown,\n      onEndKeyDown,\n      onStepKeyDown,\n      ...sliderProps\n    } = props;\n    const context = useSliderContext(SLIDER_NAME, __scopeSlider);\n\n    return (\n      <Primitive.span\n        {...sliderProps}\n        ref={forwardedRef}\n        onKeyDown={composeEventHandlers(props.onKeyDown, (event) => {\n          if (event.key === 'Home') {\n            onHomeKeyDown(event);\n            // Prevent scrolling to page start\n            event.preventDefault();\n          } else if (event.key === 'End') {\n            onEndKeyDown(event);\n            // Prevent scrolling to page end\n            event.preventDefault();\n          } else if (PAGE_KEYS.concat(ARROW_KEYS).includes(event.key)) {\n            onStepKeyDown(event);\n            // Prevent scrolling for directional key presses\n            event.preventDefault();\n          }\n        })}\n        onPointerDown={composeEventHandlers(props.onPointerDown, (event) => {\n          const target = event.target as HTMLElement;\n          target.setPointerCapture(event.pointerId);\n          // Prevent browser focus behaviour because we focus a thumb manually when values change.\n          event.preventDefault();\n          // Touch devices have a delay before focusing so won't focus if touch immediately moves\n          // away from target (sliding). We want thumb to focus regardless.\n          if (context.thumbs.has(target)) {\n            target.focus();\n          } else {\n            onSlideStart(event);\n          }\n        })}\n        onPointerMove={composeEventHandlers(props.onPointerMove, (event) => {\n          const target = event.target as HTMLElement;\n          if (target.hasPointerCapture(event.pointerId)) onSlideMove(event);\n        })}\n        onPointerUp={composeEventHandlers(props.onPointerUp, (event) => {\n          const target = event.target as HTMLElement;\n          if (target.hasPointerCapture(event.pointerId)) {\n            target.releasePointerCapture(event.pointerId);\n            onSlideEnd(event);\n          }\n        })}\n      />\n    );\n  }\n);\n\n/* -------------------------------------------------------------------------------------------------\n * SliderTrack\n * -----------------------------------------------------------------------------------------------*/\n\nconst TRACK_NAME = 'SliderTrack';\n\ntype SliderTrackElement = React.ElementRef<typeof Primitive.span>;\ntype PrimitiveSpanProps = Radix.ComponentPropsWithoutRef<typeof Primitive.span>;\ninterface SliderTrackProps extends PrimitiveSpanProps {}\n\nconst SliderTrack = React.forwardRef<SliderTrackElement, SliderTrackProps>(\n  (props: ScopedProps<SliderTrackProps>, forwardedRef) => {\n    const { __scopeSlider, ...trackProps } = props;\n    const context = useSliderContext(TRACK_NAME, __scopeSlider);\n    return (\n      <Primitive.span\n        data-disabled={context.disabled ? '' : undefined}\n        data-orientation={context.orientation}\n        {...trackProps}\n        ref={forwardedRef}\n      />\n    );\n  }\n);\n\nSliderTrack.displayName = TRACK_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * SliderRange\n * -----------------------------------------------------------------------------------------------*/\n\nconst RANGE_NAME = 'SliderRange';\n\ntype SliderRangeElement = React.ElementRef<typeof Primitive.span>;\ninterface SliderRangeProps extends PrimitiveSpanProps {}\n\nconst SliderRange = React.forwardRef<SliderRangeElement, SliderRangeProps>(\n  (props: ScopedProps<SliderRangeProps>, forwardedRef) => {\n    const { __scopeSlider, ...rangeProps } = props;\n    const context = useSliderContext(RANGE_NAME, __scopeSlider);\n    const orientation = useSliderOrientationContext(RANGE_NAME, __scopeSlider);\n    const ref = React.useRef<HTMLSpanElement>(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const valuesCount = context.values.length;\n    const percentages = context.values.map((value) =>\n      convertValueToPercentage(value, context.min, context.max)\n    );\n    const offsetStart = valuesCount > 1 ? Math.min(...percentages) : 0;\n    const offsetEnd = 100 - Math.max(...percentages);\n\n    return (\n      <Primitive.span\n        data-orientation={context.orientation}\n        data-disabled={context.disabled ? '' : undefined}\n        {...rangeProps}\n        ref={composedRefs}\n        style={{\n          ...props.style,\n          [orientation.startEdge]: offsetStart + '%',\n          [orientation.endEdge]: offsetEnd + '%',\n        }}\n      />\n    );\n  }\n);\n\nSliderRange.displayName = RANGE_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * SliderThumb\n * -----------------------------------------------------------------------------------------------*/\n\nconst THUMB_NAME = 'SliderThumb';\n\ntype SliderThumbElement = SliderThumbImplElement;\ninterface SliderThumbProps extends Omit<SliderThumbImplProps, 'index'> {}\n\nconst SliderThumb = React.forwardRef<SliderThumbElement, SliderThumbProps>(\n  (props: ScopedProps<SliderThumbProps>, forwardedRef) => {\n    const getItems = useCollection(props.__scopeSlider);\n    const [thumb, setThumb] = React.useState<SliderThumbImplElement | null>(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setThumb(node));\n    const index = React.useMemo(\n      () => (thumb ? getItems().findIndex((item) => item.ref.current === thumb) : -1),\n      [getItems, thumb]\n    );\n    return <SliderThumbImpl {...props} ref={composedRefs} index={index} />;\n  }\n);\n\ntype SliderThumbImplElement = React.ElementRef<typeof Primitive.span>;\ninterface SliderThumbImplProps extends PrimitiveSpanProps {\n  index: number;\n}\n\nconst SliderThumbImpl = React.forwardRef<SliderThumbImplElement, SliderThumbImplProps>(\n  (props: ScopedProps<SliderThumbImplProps>, forwardedRef) => {\n    const { __scopeSlider, index, ...thumbProps } = props;\n    const context = useSliderContext(THUMB_NAME, __scopeSlider);\n    const orientation = useSliderOrientationContext(THUMB_NAME, __scopeSlider);\n    const [thumb, setThumb] = React.useState<HTMLSpanElement | null>(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setThumb(node));\n    const size = useSize(thumb);\n    // We cast because index could be `-1` which would return undefined\n    const value = context.values[index] as number | undefined;\n    const percent =\n      value === undefined ? 0 : convertValueToPercentage(value, context.min, context.max);\n    const label = getLabel(index, context.values.length);\n    const orientationSize = size?.[orientation.size];\n    const thumbInBoundsOffset = orientationSize\n      ? getThumbInBoundsOffset(orientationSize, percent, orientation.direction)\n      : 0;\n\n    React.useEffect(() => {\n      if (thumb) {\n        context.thumbs.add(thumb);\n        return () => {\n          context.thumbs.delete(thumb);\n        };\n      }\n    }, [thumb, context.thumbs]);\n\n    return (\n      <span\n        style={{\n          transform: 'var(--radix-slider-thumb-transform)',\n          position: 'absolute',\n          [orientation.startEdge]: `calc(${percent}% + ${thumbInBoundsOffset}px)`,\n        }}\n      >\n        <Collection.ItemSlot scope={props.__scopeSlider}>\n          <Primitive.span\n            role=\"slider\"\n            aria-label={props['aria-label'] || label}\n            aria-valuemin={context.min}\n            aria-valuenow={value}\n            aria-valuemax={context.max}\n            aria-orientation={context.orientation}\n            data-orientation={context.orientation}\n            data-disabled={context.disabled ? '' : undefined}\n            tabIndex={context.disabled ? undefined : 0}\n            {...thumbProps}\n            ref={composedRefs}\n            /**\n             * There will be no value on initial render while we work out the index so we hide thumbs\n             * without a value, otherwise SSR will render them in the wrong position before they\n             * snap into the correct position during hydration which would be visually jarring for\n             * slower connections.\n             */\n            style={value === undefined ? { display: 'none' } : props.style}\n            onFocus={composeEventHandlers(props.onFocus, () => {\n              context.valueIndexToChangeRef.current = index;\n            })}\n          />\n        </Collection.ItemSlot>\n      </span>\n    );\n  }\n);\n\nSliderThumb.displayName = THUMB_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\nconst BubbleInput = (props: Radix.ComponentPropsWithoutRef<'input'>) => {\n  const { value, ...inputProps } = props;\n  const ref = React.useRef<HTMLInputElement>(null);\n  const prevValue = usePrevious(value);\n\n  // Bubble value change to parents (e.g form change event)\n  React.useEffect(() => {\n    const input = ref.current!;\n    const inputProto = window.HTMLInputElement.prototype;\n    const descriptor = Object.getOwnPropertyDescriptor(inputProto, 'value') as PropertyDescriptor;\n    const setValue = descriptor.set;\n    if (prevValue !== value && setValue) {\n      const event = new Event('input', { bubbles: true });\n      setValue.call(input, value);\n      input.dispatchEvent(event);\n    }\n  }, [prevValue, value]);\n\n  /**\n   * We purposefully do not use `type=\"hidden\"` here otherwise forms that\n   * wrap it will not be able to access its value via the FormData API.\n   *\n   * We purposefully do not add the `value` attribute here to allow the value\n   * to be set programatically and bubble to any parent form `onChange` event.\n   * Adding the `value` will cause React to consider the programatic\n   * dispatch a duplicate and it will get swallowed.\n   */\n  return <input style={{ display: 'none' }} {...inputProps} ref={ref} defaultValue={value} />;\n};\n\nfunction getNextSortedValues(prevValues: number[] = [], nextValue: number, atIndex: number) {\n  const nextValues = [...prevValues];\n  nextValues[atIndex] = nextValue;\n  return nextValues.sort((a, b) => a - b);\n}\n\nfunction convertValueToPercentage(value: number, min: number, max: number) {\n  const maxSteps = max - min;\n  const percentPerStep = 100 / maxSteps;\n  const percentage = percentPerStep * (value - min);\n  return clamp(percentage, [0, 100]);\n}\n\n/**\n * Returns a label for each thumb when there are two or more thumbs\n */\nfunction getLabel(index: number, totalValues: number) {\n  if (totalValues > 2) {\n    return `Value ${index + 1} of ${totalValues}`;\n  } else if (totalValues === 2) {\n    return ['Minimum', 'Maximum'][index];\n  } else {\n    return undefined;\n  }\n}\n\n/**\n * Given a `values` array and a `nextValue`, determine which value in\n * the array is closest to `nextValue` and return its index.\n *\n * @example\n * // returns 1\n * getClosestValueIndex([10, 30], 25);\n */\nfunction getClosestValueIndex(values: number[], nextValue: number) {\n  if (values.length === 1) return 0;\n  const distances = values.map((value) => Math.abs(value - nextValue));\n  const closestDistance = Math.min(...distances);\n  return distances.indexOf(closestDistance);\n}\n\n/**\n * Offsets the thumb centre point while sliding to ensure it remains\n * within the bounds of the slider when reaching the edges\n */\nfunction getThumbInBoundsOffset(width: number, left: number, direction: number) {\n  const halfWidth = width / 2;\n  const halfPercent = 50;\n  const offset = linearScale([0, halfPercent], [0, halfWidth]);\n  return (halfWidth - offset(left) * direction) * direction;\n}\n\n/**\n * Gets an array of steps between each value.\n *\n * @example\n * // returns [1, 9]\n * getStepsBetweenValues([10, 11, 20]);\n */\nfunction getStepsBetweenValues(values: number[]) {\n  return values.slice(0, -1).map((value, index) => values[index + 1] - value);\n}\n\n/**\n * Verifies the minimum steps between all values is greater than or equal\n * to the expected minimum steps.\n *\n * @example\n * // returns false\n * hasMinStepsBetweenValues([1,2,3], 2);\n *\n * @example\n * // returns true\n * hasMinStepsBetweenValues([1,2,3], 1);\n */\nfunction hasMinStepsBetweenValues(values: number[], minStepsBetweenValues: number) {\n  if (minStepsBetweenValues > 0) {\n    const stepsBetweenValues = getStepsBetweenValues(values);\n    const actualMinStepsBetweenValues = Math.min(...stepsBetweenValues);\n    return actualMinStepsBetweenValues >= minStepsBetweenValues;\n  }\n  return true;\n}\n\n// https://github.com/tmcw-up-for-adoption/simple-linear-scale/blob/master/index.js\nfunction linearScale(input: readonly [number, number], output: readonly [number, number]) {\n  return (value: number) => {\n    if (input[0] === input[1] || output[0] === output[1]) return output[0];\n    const ratio = (output[1] - output[0]) / (input[1] - input[0]);\n    return output[0] + ratio * (value - input[0]);\n  };\n}\n\nfunction getDecimalCount(value: number) {\n  return (String(value).split('.')[1] || '').length;\n}\n\nfunction roundValue(value: number, decimalCount: number) {\n  const rounder = Math.pow(10, decimalCount);\n  return Math.round(value * rounder) / rounder;\n}\n\nconst Root = Slider;\nconst Track = SliderTrack;\nconst Range = SliderRange;\nconst Thumb = SliderThumb;\n\nexport {\n  createSliderScope,\n  //\n  Slider,\n  SliderTrack,\n  SliderRange,\n  SliderThumb,\n  //\n  Root,\n  Track,\n  Range,\n  Thumb,\n};\nexport type { SliderProps, SliderTrackProps, SliderRangeProps, SliderThumbProps };\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}