1 |
- {"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/max_liu/max_liu/company/tools_auto_pt/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":[]}
|