{"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 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\n  // ========================= Refs =========================\n  var scrollbarRef = React.useRef();\n  var thumbRef = React.useRef();\n\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\n  // ======================== Range =========================\n  var enableScrollRange = scrollRange - containerSize || 0;\n  var enableOffsetRange = containerSize - spinSize || 0;\n\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\n  // ====================== Container =======================\n  var onContainerMouseDown = function onContainerMouseDown(e) {\n    e.stopPropagation();\n    e.preventDefault();\n  };\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\n  // ======================== Effect ========================\n\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\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\n  // ====================== Imperative ======================\n  React.useImperativeHandle(ref, function () {\n    return {\n      delayHidden: delayHidden\n    };\n  });\n\n  // ======================== Render ========================\n  var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n  var containerStyle = {\n    position: 'absolute',\n    visibility: visible ? 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\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\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, _defineProperty(_defineProperty(_defineProperty({}, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), \"\".concat(scrollbarPrefixCls, \"-visible\"), visible)),\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","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","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":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/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 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\n  // ========================= Refs =========================\n  var scrollbarRef = React.useRef();\n  var thumbRef = React.useRef();\n\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\n  // ======================== Range =========================\n  var enableScrollRange = scrollRange - containerSize || 0;\n  var enableOffsetRange = containerSize - spinSize || 0;\n\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\n  // ====================== Container =======================\n  var onContainerMouseDown = function onContainerMouseDown(e) {\n    e.stopPropagation();\n    e.preventDefault();\n  };\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\n  // ======================== Effect ========================\n\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\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\n  // ====================== Imperative ======================\n  React.useImperativeHandle(ref, function () {\n    return {\n      delayHidden: delayHidden\n    };\n  });\n\n  // ======================== Render ========================\n  var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n  var containerStyle = {\n    position: 'absolute',\n    visibility: visible ? 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\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\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, _defineProperty(_defineProperty(_defineProperty({}, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), \"\".concat(scrollbarPrefixCls, \"-visible\"), visible)),\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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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}