{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport React, { useRef } from 'react';\nimport useColorDrag from \"../hooks/useColorDrag\";\nimport { calculateColor, calculateOffset } from \"../util\";\nimport Palette from \"./Palette\";\nimport { useEvent } from 'rc-util';\nimport Gradient from \"./Gradient\";\nimport Handler from \"./Handler\";\nimport Transform from \"./Transform\";\nvar Slider = function Slider(_ref) {\n  var gradientColors = _ref.gradientColors,\n    direction = _ref.direction,\n    _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'hue' : _ref$type,\n    color = _ref.color,\n    value = _ref.value,\n    onChange = _ref.onChange,\n    onChangeComplete = _ref.onChangeComplete,\n    disabled = _ref.disabled,\n    prefixCls = _ref.prefixCls;\n  var sliderRef = useRef();\n  var transformRef = useRef();\n  var colorRef = useRef(color);\n  var onDragChange = useEvent(function (offsetValue) {\n    var calcColor = calculateColor({\n      offset: offsetValue,\n      targetRef: transformRef,\n      containerRef: sliderRef,\n      color: color,\n      type: type\n    });\n    colorRef.current = calcColor;\n    onChange(calcColor);\n  });\n  var _useColorDrag = useColorDrag({\n      color: color,\n      targetRef: transformRef,\n      containerRef: sliderRef,\n      calculate: function calculate(containerRef) {\n        return calculateOffset(containerRef, transformRef, color, type);\n      },\n      onDragChange: onDragChange,\n      onDragChangeComplete: function onDragChangeComplete() {\n        onChangeComplete === null || onChangeComplete === void 0 || onChangeComplete(colorRef.current, type);\n      },\n      direction: 'x',\n      disabledDrag: disabled\n    }),\n    _useColorDrag2 = _slicedToArray(_useColorDrag, 2),\n    offset = _useColorDrag2[0],\n    dragStartHandle = _useColorDrag2[1];\n  return /*#__PURE__*/React.createElement(\"div\", {\n    ref: sliderRef,\n    className: classNames(\"\".concat(prefixCls, \"-slider\"), \"\".concat(prefixCls, \"-slider-\").concat(type)),\n    onMouseDown: dragStartHandle,\n    onTouchStart: dragStartHandle\n  }, /*#__PURE__*/React.createElement(Palette, {\n    prefixCls: prefixCls\n  }, /*#__PURE__*/React.createElement(Transform, {\n    offset: offset,\n    ref: transformRef\n  }, /*#__PURE__*/React.createElement(Handler, {\n    size: \"small\",\n    color: value,\n    prefixCls: prefixCls\n  })), /*#__PURE__*/React.createElement(Gradient, {\n    colors: gradientColors,\n    direction: direction,\n    type: type,\n    prefixCls: prefixCls\n  })));\n};\nexport default Slider;","map":{"version":3,"names":["_slicedToArray","classNames","React","useRef","useColorDrag","calculateColor","calculateOffset","Palette","useEvent","Gradient","Handler","Transform","Slider","_ref","gradientColors","direction","_ref$type","type","color","value","onChange","onChangeComplete","disabled","prefixCls","sliderRef","transformRef","colorRef","onDragChange","offsetValue","calcColor","offset","targetRef","containerRef","current","_useColorDrag","calculate","onDragChangeComplete","disabledDrag","_useColorDrag2","dragStartHandle","createElement","ref","className","concat","onMouseDown","onTouchStart","size","colors"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/@rc-component/color-picker/es/components/Slider.js"],"sourcesContent":["import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport React, { useRef } from 'react';\nimport useColorDrag from \"../hooks/useColorDrag\";\nimport { calculateColor, calculateOffset } from \"../util\";\nimport Palette from \"./Palette\";\nimport { useEvent } from 'rc-util';\nimport Gradient from \"./Gradient\";\nimport Handler from \"./Handler\";\nimport Transform from \"./Transform\";\nvar Slider = function Slider(_ref) {\n  var gradientColors = _ref.gradientColors,\n    direction = _ref.direction,\n    _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'hue' : _ref$type,\n    color = _ref.color,\n    value = _ref.value,\n    onChange = _ref.onChange,\n    onChangeComplete = _ref.onChangeComplete,\n    disabled = _ref.disabled,\n    prefixCls = _ref.prefixCls;\n  var sliderRef = useRef();\n  var transformRef = useRef();\n  var colorRef = useRef(color);\n  var onDragChange = useEvent(function (offsetValue) {\n    var calcColor = calculateColor({\n      offset: offsetValue,\n      targetRef: transformRef,\n      containerRef: sliderRef,\n      color: color,\n      type: type\n    });\n    colorRef.current = calcColor;\n    onChange(calcColor);\n  });\n  var _useColorDrag = useColorDrag({\n      color: color,\n      targetRef: transformRef,\n      containerRef: sliderRef,\n      calculate: function calculate(containerRef) {\n        return calculateOffset(containerRef, transformRef, color, type);\n      },\n      onDragChange: onDragChange,\n      onDragChangeComplete: function onDragChangeComplete() {\n        onChangeComplete === null || onChangeComplete === void 0 || onChangeComplete(colorRef.current, type);\n      },\n      direction: 'x',\n      disabledDrag: disabled\n    }),\n    _useColorDrag2 = _slicedToArray(_useColorDrag, 2),\n    offset = _useColorDrag2[0],\n    dragStartHandle = _useColorDrag2[1];\n  return /*#__PURE__*/React.createElement(\"div\", {\n    ref: sliderRef,\n    className: classNames(\"\".concat(prefixCls, \"-slider\"), \"\".concat(prefixCls, \"-slider-\").concat(type)),\n    onMouseDown: dragStartHandle,\n    onTouchStart: dragStartHandle\n  }, /*#__PURE__*/React.createElement(Palette, {\n    prefixCls: prefixCls\n  }, /*#__PURE__*/React.createElement(Transform, {\n    offset: offset,\n    ref: transformRef\n  }, /*#__PURE__*/React.createElement(Handler, {\n    size: \"small\",\n    color: value,\n    prefixCls: prefixCls\n  })), /*#__PURE__*/React.createElement(Gradient, {\n    colors: gradientColors,\n    direction: direction,\n    type: type,\n    prefixCls: prefixCls\n  })));\n};\nexport default Slider;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}