{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nfunction getPageXY(e, horizontal) {\n  var obj = 'touches' in e ? e.touches[0] : e;\n  return obj[horizontal ? 'pageX' : 'pageY'];\n}\nvar ScrollBar = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _classNames;\n  var prefixCls = props.prefixCls,\n    rtl = props.rtl,\n    scrollOffset = props.scrollOffset,\n    scrollRange = props.scrollRange,\n    onStartMove = props.onStartMove,\n    onStopMove = props.onStopMove,\n    onScroll = props.onScroll,\n    horizontal = props.horizontal,\n    spinSize = props.spinSize,\n    containerSize = props.containerSize,\n    style = props.style,\n    propsThumbStyle = props.thumbStyle;\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    dragging = _React$useState2[0],\n    setDragging = _React$useState2[1];\n  var _React$useState3 = React.useState(null),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    pageXY = _React$useState4[0],\n    setPageXY = _React$useState4[1];\n  var _React$useState5 = React.useState(null),\n    _React$useState6 = _slicedToArray(_React$useState5, 2),\n    startTop = _React$useState6[0],\n    setStartTop = _React$useState6[1];\n  var isLTR = !rtl;\n  // ========================= Refs =========================\n  var scrollbarRef = React.useRef();\n  var thumbRef = React.useRef();\n  // ======================= Visible ========================\n  var _React$useState7 = React.useState(false),\n    _React$useState8 = _slicedToArray(_React$useState7, 2),\n    visible = _React$useState8[0],\n    setVisible = _React$useState8[1];\n  var visibleTimeoutRef = React.useRef();\n  var delayHidden = function delayHidden() {\n    clearTimeout(visibleTimeoutRef.current);\n    setVisible(true);\n    visibleTimeoutRef.current = setTimeout(function () {\n      setVisible(false);\n    }, 3000);\n  };\n  // ======================== Range =========================\n  var enableScrollRange = scrollRange - containerSize || 0;\n  var enableOffsetRange = containerSize - spinSize || 0;\n  // `scrollWidth` < `clientWidth` means no need to show scrollbar\n  var canScroll = enableScrollRange > 0;\n  // ========================= Top ==========================\n  var top = React.useMemo(function () {\n    if (scrollOffset === 0 || enableScrollRange === 0) {\n      return 0;\n    }\n    var ptg = scrollOffset / enableScrollRange;\n    return ptg * enableOffsetRange;\n  }, [scrollOffset, enableScrollRange, enableOffsetRange]);\n  // ====================== Container =======================\n  var onContainerMouseDown = function onContainerMouseDown(e) {\n    e.stopPropagation();\n    e.preventDefault();\n  };\n  // ======================== Thumb =========================\n  var stateRef = React.useRef({\n    top: top,\n    dragging: dragging,\n    pageY: pageXY,\n    startTop: startTop\n  });\n  stateRef.current = {\n    top: top,\n    dragging: dragging,\n    pageY: pageXY,\n    startTop: startTop\n  };\n  var onThumbMouseDown = function onThumbMouseDown(e) {\n    setDragging(true);\n    setPageXY(getPageXY(e, horizontal));\n    setStartTop(stateRef.current.top);\n    onStartMove();\n    e.stopPropagation();\n    e.preventDefault();\n  };\n  // ======================== Effect ========================\n  // React make event as passive, but we need to preventDefault\n  // Add event on dom directly instead.\n  // ref: https://github.com/facebook/react/issues/9809\n  React.useEffect(function () {\n    var onScrollbarTouchStart = function onScrollbarTouchStart(e) {\n      e.preventDefault();\n    };\n    var scrollbarEle = scrollbarRef.current;\n    var thumbEle = thumbRef.current;\n    scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart);\n    thumbEle.addEventListener('touchstart', onThumbMouseDown);\n    return function () {\n      scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart);\n      thumbEle.removeEventListener('touchstart', onThumbMouseDown);\n    };\n  }, []);\n  // Pass to effect\n  var enableScrollRangeRef = React.useRef();\n  enableScrollRangeRef.current = enableScrollRange;\n  var enableOffsetRangeRef = React.useRef();\n  enableOffsetRangeRef.current = enableOffsetRange;\n  React.useEffect(function () {\n    if (dragging) {\n      var moveRafId;\n      var onMouseMove = function onMouseMove(e) {\n        var _stateRef$current = stateRef.current,\n          stateDragging = _stateRef$current.dragging,\n          statePageY = _stateRef$current.pageY,\n          stateStartTop = _stateRef$current.startTop;\n        raf.cancel(moveRafId);\n        if (stateDragging) {\n          var offset = getPageXY(e, horizontal) - statePageY;\n          var newTop = stateStartTop;\n          if (!isLTR && horizontal) {\n            newTop -= offset;\n          } else {\n            newTop += offset;\n          }\n          var tmpEnableScrollRange = enableScrollRangeRef.current;\n          var tmpEnableOffsetRange = enableOffsetRangeRef.current;\n          var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0;\n          var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange);\n          newScrollTop = Math.max(newScrollTop, 0);\n          newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange);\n          moveRafId = raf(function () {\n            onScroll(newScrollTop, horizontal);\n          });\n        }\n      };\n      var onMouseUp = function onMouseUp() {\n        setDragging(false);\n        onStopMove();\n      };\n      window.addEventListener('mousemove', onMouseMove);\n      window.addEventListener('touchmove', onMouseMove);\n      window.addEventListener('mouseup', onMouseUp);\n      window.addEventListener('touchend', onMouseUp);\n      return function () {\n        window.removeEventListener('mousemove', onMouseMove);\n        window.removeEventListener('touchmove', onMouseMove);\n        window.removeEventListener('mouseup', onMouseUp);\n        window.removeEventListener('touchend', onMouseUp);\n        raf.cancel(moveRafId);\n      };\n    }\n  }, [dragging]);\n  React.useEffect(function () {\n    delayHidden();\n  }, [scrollOffset]);\n  // ====================== Imperative ======================\n  React.useImperativeHandle(ref, function () {\n    return {\n      delayHidden: delayHidden\n    };\n  });\n  // ======================== Render ========================\n  var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n  var containerStyle = {\n    position: 'absolute',\n    visibility: visible && canScroll ? null : 'hidden'\n  };\n  var thumbStyle = {\n    position: 'absolute',\n    background: 'rgba(0, 0, 0, 0.5)',\n    borderRadius: 99,\n    cursor: 'pointer',\n    userSelect: 'none'\n  };\n  if (horizontal) {\n    // Container\n    containerStyle.height = 8;\n    containerStyle.left = 0;\n    containerStyle.right = 0;\n    containerStyle.bottom = 0;\n    // Thumb\n    thumbStyle.height = '100%';\n    thumbStyle.width = spinSize;\n    if (isLTR) {\n      thumbStyle.left = top;\n    } else {\n      thumbStyle.right = top;\n    }\n  } else {\n    // Container\n    containerStyle.width = 8;\n    containerStyle.top = 0;\n    containerStyle.bottom = 0;\n    if (isLTR) {\n      containerStyle.right = 0;\n    } else {\n      containerStyle.left = 0;\n    }\n    // Thumb\n    thumbStyle.width = '100%';\n    thumbStyle.height = spinSize;\n    thumbStyle.top = top;\n  }\n  return /*#__PURE__*/React.createElement(\"div\", {\n    ref: scrollbarRef,\n    className: classNames(scrollbarPrefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-visible\"), visible), _classNames)),\n    style: _objectSpread(_objectSpread({}, containerStyle), style),\n    onMouseDown: onContainerMouseDown,\n    onMouseMove: delayHidden\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    ref: thumbRef,\n    className: classNames(\"\".concat(scrollbarPrefixCls, \"-thumb\"), _defineProperty({}, \"\".concat(scrollbarPrefixCls, \"-thumb-moving\"), dragging)),\n    style: _objectSpread(_objectSpread({}, thumbStyle), propsThumbStyle),\n    onMouseDown: onThumbMouseDown\n  }));\n});\nif (process.env.NODE_ENV !== 'production') {\n  ScrollBar.displayName = 'ScrollBar';\n}\nexport default ScrollBar;","map":{"version":3,"names":["_objectSpread","_defineProperty","_slicedToArray","React","classNames","raf","getPageXY","e","horizontal","obj","touches","ScrollBar","forwardRef","props","ref","_classNames","prefixCls","rtl","scrollOffset","scrollRange","onStartMove","onStopMove","onScroll","spinSize","containerSize","style","propsThumbStyle","thumbStyle","_React$useState","useState","_React$useState2","dragging","setDragging","_React$useState3","_React$useState4","pageXY","setPageXY","_React$useState5","_React$useState6","startTop","setStartTop","isLTR","scrollbarRef","useRef","thumbRef","_React$useState7","_React$useState8","visible","setVisible","visibleTimeoutRef","delayHidden","clearTimeout","current","setTimeout","enableScrollRange","enableOffsetRange","canScroll","top","useMemo","ptg","onContainerMouseDown","stopPropagation","preventDefault","stateRef","pageY","onThumbMouseDown","useEffect","onScrollbarTouchStart","scrollbarEle","thumbEle","addEventListener","removeEventListener","enableScrollRangeRef","enableOffsetRangeRef","moveRafId","onMouseMove","_stateRef$current","stateDragging","statePageY","stateStartTop","cancel","offset","newTop","tmpEnableScrollRange","tmpEnableOffsetRange","newScrollTop","Math","ceil","max","min","onMouseUp","window","useImperativeHandle","scrollbarPrefixCls","concat","containerStyle","position","visibility","background","borderRadius","cursor","userSelect","height","left","right","bottom","width","createElement","className","onMouseDown","process","env","NODE_ENV","displayName"],"sources":["/var/www/gavt/node_modules/rc-virtual-list/es/ScrollBar.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nfunction getPageXY(e, horizontal) {\n  var obj = 'touches' in e ? e.touches[0] : e;\n  return obj[horizontal ? 'pageX' : 'pageY'];\n}\nvar ScrollBar = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var _classNames;\n  var prefixCls = props.prefixCls,\n    rtl = props.rtl,\n    scrollOffset = props.scrollOffset,\n    scrollRange = props.scrollRange,\n    onStartMove = props.onStartMove,\n    onStopMove = props.onStopMove,\n    onScroll = props.onScroll,\n    horizontal = props.horizontal,\n    spinSize = props.spinSize,\n    containerSize = props.containerSize,\n    style = props.style,\n    propsThumbStyle = props.thumbStyle;\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    dragging = _React$useState2[0],\n    setDragging = _React$useState2[1];\n  var _React$useState3 = React.useState(null),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    pageXY = _React$useState4[0],\n    setPageXY = _React$useState4[1];\n  var _React$useState5 = React.useState(null),\n    _React$useState6 = _slicedToArray(_React$useState5, 2),\n    startTop = _React$useState6[0],\n    setStartTop = _React$useState6[1];\n  var isLTR = !rtl;\n  // ========================= Refs =========================\n  var scrollbarRef = React.useRef();\n  var thumbRef = React.useRef();\n  // ======================= Visible ========================\n  var _React$useState7 = React.useState(false),\n    _React$useState8 = _slicedToArray(_React$useState7, 2),\n    visible = _React$useState8[0],\n    setVisible = _React$useState8[1];\n  var visibleTimeoutRef = React.useRef();\n  var delayHidden = function delayHidden() {\n    clearTimeout(visibleTimeoutRef.current);\n    setVisible(true);\n    visibleTimeoutRef.current = setTimeout(function () {\n      setVisible(false);\n    }, 3000);\n  };\n  // ======================== Range =========================\n  var enableScrollRange = scrollRange - containerSize || 0;\n  var enableOffsetRange = containerSize - spinSize || 0;\n  // `scrollWidth` < `clientWidth` means no need to show scrollbar\n  var canScroll = enableScrollRange > 0;\n  // ========================= Top ==========================\n  var top = React.useMemo(function () {\n    if (scrollOffset === 0 || enableScrollRange === 0) {\n      return 0;\n    }\n    var ptg = scrollOffset / enableScrollRange;\n    return ptg * enableOffsetRange;\n  }, [scrollOffset, enableScrollRange, enableOffsetRange]);\n  // ====================== Container =======================\n  var onContainerMouseDown = function onContainerMouseDown(e) {\n    e.stopPropagation();\n    e.preventDefault();\n  };\n  // ======================== Thumb =========================\n  var stateRef = React.useRef({\n    top: top,\n    dragging: dragging,\n    pageY: pageXY,\n    startTop: startTop\n  });\n  stateRef.current = {\n    top: top,\n    dragging: dragging,\n    pageY: pageXY,\n    startTop: startTop\n  };\n  var onThumbMouseDown = function onThumbMouseDown(e) {\n    setDragging(true);\n    setPageXY(getPageXY(e, horizontal));\n    setStartTop(stateRef.current.top);\n    onStartMove();\n    e.stopPropagation();\n    e.preventDefault();\n  };\n  // ======================== Effect ========================\n  // React make event as passive, but we need to preventDefault\n  // Add event on dom directly instead.\n  // ref: https://github.com/facebook/react/issues/9809\n  React.useEffect(function () {\n    var onScrollbarTouchStart = function onScrollbarTouchStart(e) {\n      e.preventDefault();\n    };\n    var scrollbarEle = scrollbarRef.current;\n    var thumbEle = thumbRef.current;\n    scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart);\n    thumbEle.addEventListener('touchstart', onThumbMouseDown);\n    return function () {\n      scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart);\n      thumbEle.removeEventListener('touchstart', onThumbMouseDown);\n    };\n  }, []);\n  // Pass to effect\n  var enableScrollRangeRef = React.useRef();\n  enableScrollRangeRef.current = enableScrollRange;\n  var enableOffsetRangeRef = React.useRef();\n  enableOffsetRangeRef.current = enableOffsetRange;\n  React.useEffect(function () {\n    if (dragging) {\n      var moveRafId;\n      var onMouseMove = function onMouseMove(e) {\n        var _stateRef$current = stateRef.current,\n          stateDragging = _stateRef$current.dragging,\n          statePageY = _stateRef$current.pageY,\n          stateStartTop = _stateRef$current.startTop;\n        raf.cancel(moveRafId);\n        if (stateDragging) {\n          var offset = getPageXY(e, horizontal) - statePageY;\n          var newTop = stateStartTop;\n          if (!isLTR && horizontal) {\n            newTop -= offset;\n          } else {\n            newTop += offset;\n          }\n          var tmpEnableScrollRange = enableScrollRangeRef.current;\n          var tmpEnableOffsetRange = enableOffsetRangeRef.current;\n          var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0;\n          var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange);\n          newScrollTop = Math.max(newScrollTop, 0);\n          newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange);\n          moveRafId = raf(function () {\n            onScroll(newScrollTop, horizontal);\n          });\n        }\n      };\n      var onMouseUp = function onMouseUp() {\n        setDragging(false);\n        onStopMove();\n      };\n      window.addEventListener('mousemove', onMouseMove);\n      window.addEventListener('touchmove', onMouseMove);\n      window.addEventListener('mouseup', onMouseUp);\n      window.addEventListener('touchend', onMouseUp);\n      return function () {\n        window.removeEventListener('mousemove', onMouseMove);\n        window.removeEventListener('touchmove', onMouseMove);\n        window.removeEventListener('mouseup', onMouseUp);\n        window.removeEventListener('touchend', onMouseUp);\n        raf.cancel(moveRafId);\n      };\n    }\n  }, [dragging]);\n  React.useEffect(function () {\n    delayHidden();\n  }, [scrollOffset]);\n  // ====================== Imperative ======================\n  React.useImperativeHandle(ref, function () {\n    return {\n      delayHidden: delayHidden\n    };\n  });\n  // ======================== Render ========================\n  var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n  var containerStyle = {\n    position: 'absolute',\n    visibility: visible && canScroll ? null : 'hidden'\n  };\n  var thumbStyle = {\n    position: 'absolute',\n    background: 'rgba(0, 0, 0, 0.5)',\n    borderRadius: 99,\n    cursor: 'pointer',\n    userSelect: 'none'\n  };\n  if (horizontal) {\n    // Container\n    containerStyle.height = 8;\n    containerStyle.left = 0;\n    containerStyle.right = 0;\n    containerStyle.bottom = 0;\n    // Thumb\n    thumbStyle.height = '100%';\n    thumbStyle.width = spinSize;\n    if (isLTR) {\n      thumbStyle.left = top;\n    } else {\n      thumbStyle.right = top;\n    }\n  } else {\n    // Container\n    containerStyle.width = 8;\n    containerStyle.top = 0;\n    containerStyle.bottom = 0;\n    if (isLTR) {\n      containerStyle.right = 0;\n    } else {\n      containerStyle.left = 0;\n    }\n    // Thumb\n    thumbStyle.width = '100%';\n    thumbStyle.height = spinSize;\n    thumbStyle.top = top;\n  }\n  return /*#__PURE__*/React.createElement(\"div\", {\n    ref: scrollbarRef,\n    className: classNames(scrollbarPrefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-visible\"), visible), _classNames)),\n    style: _objectSpread(_objectSpread({}, containerStyle), style),\n    onMouseDown: onContainerMouseDown,\n    onMouseMove: delayHidden\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    ref: thumbRef,\n    className: classNames(\"\".concat(scrollbarPrefixCls, \"-thumb\"), _defineProperty({}, \"\".concat(scrollbarPrefixCls, \"-thumb-moving\"), dragging)),\n    style: _objectSpread(_objectSpread({}, thumbStyle), propsThumbStyle),\n    onMouseDown: onThumbMouseDown\n  }));\n});\nif (process.env.NODE_ENV !== 'production') {\n  ScrollBar.displayName = 'ScrollBar';\n}\nexport default ScrollBar;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}