{"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 classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nimport * as React from 'react';\nimport { getPageXY } from \"./hooks/useScrollDrag\";\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    showScrollBar = props.showScrollBar;\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(showScrollBar),\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    if (showScrollBar === true || showScrollBar === false) return;\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      passive: false\n    });\n    thumbEle.addEventListener('touchstart', onThumbMouseDown, {\n      passive: false\n    });\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        var rect = scrollbarRef.current.getBoundingClientRect();\n        var scale = containerSize / (horizontal ? rect.width : rect.height);\n        if (stateDragging) {\n          var offset = (getPageXY(e, horizontal) - statePageY) * scale;\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        passive: true\n      });\n      window.addEventListener('touchmove', onMouseMove, {\n        passive: true\n      });\n      window.addEventListener('mouseup', onMouseUp, {\n        passive: true\n      });\n      window.addEventListener('touchend', onMouseUp, {\n        passive: true\n      });\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    return function () {\n      clearTimeout(visibleTimeoutRef.current);\n    };\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    borderRadius: 99,\n    background: 'var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))',\n    cursor: 'pointer',\n    userSelect: 'none'\n  };\n  if (horizontal) {\n    Object.assign(containerStyle, {\n      height: 8,\n      left: 0,\n      right: 0,\n      bottom: 0\n    });\n    Object.assign(thumbStyle, _defineProperty({\n      height: '100%',\n      width: spinSize\n    }, isLTR ? 'left' : 'right', top));\n  } else {\n    Object.assign(containerStyle, _defineProperty({\n      width: 8,\n      top: 0,\n      bottom: 0\n    }, isLTR ? 'right' : 'left', 0));\n    Object.assign(thumbStyle, {\n      width: '100%',\n      height: spinSize,\n      top: top\n    });\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","classNames","raf","React","getPageXY","ScrollBar","forwardRef","props","ref","prefixCls","rtl","scrollOffset","scrollRange","onStartMove","onStopMove","onScroll","horizontal","spinSize","containerSize","style","propsThumbStyle","thumbStyle","showScrollBar","_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","e","stopPropagation","preventDefault","stateRef","pageY","onThumbMouseDown","useEffect","onScrollbarTouchStart","scrollbarEle","thumbEle","addEventListener","passive","removeEventListener","enableScrollRangeRef","enableOffsetRangeRef","moveRafId","onMouseMove","_stateRef$current","stateDragging","statePageY","stateStartTop","cancel","rect","getBoundingClientRect","scale","width","height","offset","newTop","tmpEnableScrollRange","tmpEnableOffsetRange","newScrollTop","Math","ceil","max","min","onMouseUp","window","useImperativeHandle","scrollbarPrefixCls","concat","containerStyle","position","visibility","borderRadius","background","cursor","userSelect","Object","assign","left","right","bottom","createElement","className","onMouseDown","process","env","NODE_ENV","displayName"],"sources":["/Users/nili/Documents/trae_projects/client/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 classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nimport * as React from 'react';\nimport { getPageXY } from \"./hooks/useScrollDrag\";\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    showScrollBar = props.showScrollBar;\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(showScrollBar),\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    if (showScrollBar === true || showScrollBar === false) return;\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      passive: false\n    });\n    thumbEle.addEventListener('touchstart', onThumbMouseDown, {\n      passive: false\n    });\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        var rect = scrollbarRef.current.getBoundingClientRect();\n        var scale = containerSize / (horizontal ? rect.width : rect.height);\n        if (stateDragging) {\n          var offset = (getPageXY(e, horizontal) - statePageY) * scale;\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        passive: true\n      });\n      window.addEventListener('touchmove', onMouseMove, {\n        passive: true\n      });\n      window.addEventListener('mouseup', onMouseUp, {\n        passive: true\n      });\n      window.addEventListener('touchend', onMouseUp, {\n        passive: true\n      });\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    return function () {\n      clearTimeout(visibleTimeoutRef.current);\n    };\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    borderRadius: 99,\n    background: 'var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))',\n    cursor: 'pointer',\n    userSelect: 'none'\n  };\n  if (horizontal) {\n    Object.assign(containerStyle, {\n      height: 8,\n      left: 0,\n      right: 0,\n      bottom: 0\n    });\n    Object.assign(thumbStyle, _defineProperty({\n      height: '100%',\n      width: spinSize\n    }, isLTR ? 'left' : 'right', top));\n  } else {\n    Object.assign(containerStyle, _defineProperty({\n      width: 8,\n      top: 0,\n      bottom: 0\n    }, isLTR ? 'right' : 'left', 0));\n    Object.assign(thumbStyle, {\n      width: '100%',\n      height: spinSize,\n      top: top\n    });\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":[]}