diff --git a/14491.3f3ea62a.async.js b/14491.9de70bca.async.js similarity index 99% rename from 14491.3f3ea62a.async.js rename to 14491.9de70bca.async.js index 6f4f761e2d..547c94b2d6 100644 --- a/14491.3f3ea62a.async.js +++ b/14491.9de70bca.async.js @@ -3382,8 +3382,8 @@ ImmutableTable.Column = sugar_Column; ImmutableTable.ColumnGroup = sugar_ColumnGroup; ImmutableTable.Summary = FooterComponents; /* harmony default export */ var es_Table = (ImmutableTable); -// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/index.js + 16 modules -var _rc_virtual_list_3_11_5_rc_virtual_list_es = __webpack_require__(94700); +// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/index.js + 16 modules +var _rc_virtual_list_3_12_0_rc_virtual_list_es = __webpack_require__(78885); ;// CONCATENATED MODULE: ./node_modules/_rc-table@7.33.4@rc-table/es/VirtualTable/context.js var StaticContext = createContext(null); @@ -3794,7 +3794,7 @@ var Grid = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { var tblPrefixCls = "".concat(prefixCls, "-tbody"); var bodyContent; if (flattenData.length) { - bodyContent = /*#__PURE__*/_react_17_0_2_react.createElement(_rc_virtual_list_3_11_5_rc_virtual_list_es/* default */.Z, { + bodyContent = /*#__PURE__*/_react_17_0_2_react.createElement(_rc_virtual_list_3_12_0_rc_virtual_list_es/* default */.Z, { fullHeight: false, ref: listRef, className: _classnames_2_5_1_classnames_default()(tblPrefixCls, "".concat(tblPrefixCls, "-virtual")), diff --git a/24665.6573faa1.async.js b/24665.c2b4c285.async.js similarity index 99% rename from 24665.6573faa1.async.js rename to 24665.c2b4c285.async.js index 6d89342f7c..76f4e8871b 100644 --- a/24665.6573faa1.async.js +++ b/24665.c2b4c285.async.js @@ -3540,8 +3540,8 @@ Option.isSelectOption = true; var useMemo = __webpack_require__(67519); // EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/omit.js var omit = __webpack_require__(70521); -// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/index.js + 16 modules -var _rc_virtual_list_3_11_5_rc_virtual_list_es = __webpack_require__(94700); +// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/index.js + 16 modules +var _rc_virtual_list_3_12_0_rc_virtual_list_es = __webpack_require__(78885); ;// CONCATENATED MODULE: ./node_modules/_rc-select@14.8.1@rc-select/es/SelectContext.js @@ -3833,7 +3833,7 @@ var OptionList = function OptionList(_, ref) { width: 0, overflow: 'hidden' } - }), renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), /*#__PURE__*/_react_17_0_2_react.createElement(_rc_virtual_list_3_11_5_rc_virtual_list_es/* default */.Z, { + }), renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), /*#__PURE__*/_react_17_0_2_react.createElement(_rc_virtual_list_3_12_0_rc_virtual_list_es/* default */.Z, { itemKey: "key", ref: listRef, data: memoFlattenOptions, diff --git a/94700.7bd707ba.async.js b/78885.3acf19bd.async.js similarity index 96% rename from 94700.7bd707ba.async.js rename to 78885.3acf19bd.async.js index af03776e93..1e83448877 100644 --- a/94700.7bd707ba.async.js +++ b/78885.3acf19bd.async.js @@ -1,40 +1,44 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[94700],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[78885],{ -/***/ 94700: +/***/ 78885: /*!***************************************************************************************!*\ - !*** ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/index.js + 16 modules ***! + !*** ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/index.js + 16 modules ***! \***************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ _rc_virtual_list_3_11_5_rc_virtual_list_es; } + Z: function() { return /* binding */ _rc_virtual_list_3_12_0_rc_virtual_list_es; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__(1565); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(79770); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__(62548); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/objectSpread2.js +var objectSpread2 = __webpack_require__(79770); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__(22386); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__(88703); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(52167); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_react-dom@17.0.2@react-dom/index.js -var _react_dom_17_0_2_react_dom = __webpack_require__(4676); // EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js var _classnames_2_5_1_classnames = __webpack_require__(92310); var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); // EXTERNAL MODULE: ./node_modules/_rc-resize-observer@1.4.0@rc-resize-observer/es/index.js + 4 modules var es = __webpack_require__(28647); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/Filler.js +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/index.js +var _rc_util_5_39_3_rc_util_es = __webpack_require__(41685); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/hooks/useLayoutEffect.js +var useLayoutEffect = __webpack_require__(63877); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_react-dom@17.0.2@react-dom/index.js +var _react_dom_17_0_2_react_dom = __webpack_require__(4676); +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/Filler.js @@ -87,245 +91,7 @@ var Filler = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (_ref, ref) { }); Filler.displayName = 'Filler'; /* harmony default export */ var es_Filler = (Filler); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/raf.js -var raf = __webpack_require__(3490); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/ScrollBar.js - - - - - - -function getPageXY(e, horizontal) { - var obj = 'touches' in e ? e.touches[0] : e; - return obj[horizontal ? 'pageX' : 'pageY']; -} -var ScrollBar = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var prefixCls = props.prefixCls, - rtl = props.rtl, - scrollOffset = props.scrollOffset, - scrollRange = props.scrollRange, - onStartMove = props.onStartMove, - onStopMove = props.onStopMove, - onScroll = props.onScroll, - horizontal = props.horizontal, - spinSize = props.spinSize, - containerSize = props.containerSize, - style = props.style, - propsThumbStyle = props.thumbStyle; - var _React$useState = _react_17_0_2_react.useState(false), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - dragging = _React$useState2[0], - setDragging = _React$useState2[1]; - var _React$useState3 = _react_17_0_2_react.useState(null), - _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), - pageXY = _React$useState4[0], - setPageXY = _React$useState4[1]; - var _React$useState5 = _react_17_0_2_react.useState(null), - _React$useState6 = (0,slicedToArray/* default */.Z)(_React$useState5, 2), - startTop = _React$useState6[0], - setStartTop = _React$useState6[1]; - var isLTR = !rtl; - - // ========================= Refs ========================= - var scrollbarRef = _react_17_0_2_react.useRef(); - var thumbRef = _react_17_0_2_react.useRef(); - - // ======================= Visible ======================== - var _React$useState7 = _react_17_0_2_react.useState(false), - _React$useState8 = (0,slicedToArray/* default */.Z)(_React$useState7, 2), - visible = _React$useState8[0], - setVisible = _React$useState8[1]; - var visibleTimeoutRef = _react_17_0_2_react.useRef(); - var delayHidden = function delayHidden() { - clearTimeout(visibleTimeoutRef.current); - setVisible(true); - visibleTimeoutRef.current = setTimeout(function () { - setVisible(false); - }, 3000); - }; - - // ======================== Range ========================= - var enableScrollRange = scrollRange - containerSize || 0; - var enableOffsetRange = containerSize - spinSize || 0; - - // ========================= Top ========================== - var top = _react_17_0_2_react.useMemo(function () { - if (scrollOffset === 0 || enableScrollRange === 0) { - return 0; - } - var ptg = scrollOffset / enableScrollRange; - return ptg * enableOffsetRange; - }, [scrollOffset, enableScrollRange, enableOffsetRange]); - - // ====================== Container ======================= - var onContainerMouseDown = function onContainerMouseDown(e) { - e.stopPropagation(); - e.preventDefault(); - }; - - // ======================== Thumb ========================= - var stateRef = _react_17_0_2_react.useRef({ - top: top, - dragging: dragging, - pageY: pageXY, - startTop: startTop - }); - stateRef.current = { - top: top, - dragging: dragging, - pageY: pageXY, - startTop: startTop - }; - var onThumbMouseDown = function onThumbMouseDown(e) { - setDragging(true); - setPageXY(getPageXY(e, horizontal)); - setStartTop(stateRef.current.top); - onStartMove(); - e.stopPropagation(); - e.preventDefault(); - }; - - // ======================== Effect ======================== - - // React make event as passive, but we need to preventDefault - // Add event on dom directly instead. - // ref: https://github.com/facebook/react/issues/9809 - _react_17_0_2_react.useEffect(function () { - var onScrollbarTouchStart = function onScrollbarTouchStart(e) { - e.preventDefault(); - }; - var scrollbarEle = scrollbarRef.current; - var thumbEle = thumbRef.current; - scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart); - thumbEle.addEventListener('touchstart', onThumbMouseDown); - return function () { - scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart); - thumbEle.removeEventListener('touchstart', onThumbMouseDown); - }; - }, []); - - // Pass to effect - var enableScrollRangeRef = _react_17_0_2_react.useRef(); - enableScrollRangeRef.current = enableScrollRange; - var enableOffsetRangeRef = _react_17_0_2_react.useRef(); - enableOffsetRangeRef.current = enableOffsetRange; - _react_17_0_2_react.useEffect(function () { - if (dragging) { - var moveRafId; - var onMouseMove = function onMouseMove(e) { - var _stateRef$current = stateRef.current, - stateDragging = _stateRef$current.dragging, - statePageY = _stateRef$current.pageY, - stateStartTop = _stateRef$current.startTop; - raf/* default */.Z.cancel(moveRafId); - if (stateDragging) { - var offset = getPageXY(e, horizontal) - statePageY; - var newTop = stateStartTop; - if (!isLTR && horizontal) { - newTop -= offset; - } else { - newTop += offset; - } - var tmpEnableScrollRange = enableScrollRangeRef.current; - var tmpEnableOffsetRange = enableOffsetRangeRef.current; - var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0; - var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange); - newScrollTop = Math.max(newScrollTop, 0); - newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange); - moveRafId = (0,raf/* default */.Z)(function () { - onScroll(newScrollTop, horizontal); - }); - } - }; - var onMouseUp = function onMouseUp() { - setDragging(false); - onStopMove(); - }; - window.addEventListener('mousemove', onMouseMove); - window.addEventListener('touchmove', onMouseMove); - window.addEventListener('mouseup', onMouseUp); - window.addEventListener('touchend', onMouseUp); - return function () { - window.removeEventListener('mousemove', onMouseMove); - window.removeEventListener('touchmove', onMouseMove); - window.removeEventListener('mouseup', onMouseUp); - window.removeEventListener('touchend', onMouseUp); - raf/* default */.Z.cancel(moveRafId); - }; - } - }, [dragging]); - _react_17_0_2_react.useEffect(function () { - delayHidden(); - }, [scrollOffset]); - - // ====================== Imperative ====================== - _react_17_0_2_react.useImperativeHandle(ref, function () { - return { - delayHidden: delayHidden - }; - }); - - // ======================== Render ======================== - var scrollbarPrefixCls = "".concat(prefixCls, "-scrollbar"); - var containerStyle = { - position: 'absolute', - visibility: visible ? null : 'hidden' - }; - var thumbStyle = { - position: 'absolute', - background: 'rgba(0, 0, 0, 0.5)', - borderRadius: 99, - cursor: 'pointer', - userSelect: 'none' - }; - if (horizontal) { - // Container - containerStyle.height = 8; - containerStyle.left = 0; - containerStyle.right = 0; - containerStyle.bottom = 0; - - // Thumb - thumbStyle.height = '100%'; - thumbStyle.width = spinSize; - if (isLTR) { - thumbStyle.left = top; - } else { - thumbStyle.right = top; - } - } else { - // Container - containerStyle.width = 8; - containerStyle.top = 0; - containerStyle.bottom = 0; - if (isLTR) { - containerStyle.right = 0; - } else { - containerStyle.left = 0; - } - - // Thumb - thumbStyle.width = '100%'; - thumbStyle.height = spinSize; - thumbStyle.top = top; - } - return /*#__PURE__*/_react_17_0_2_react.createElement("div", { - ref: scrollbarRef, - className: _classnames_2_5_1_classnames_default()(scrollbarPrefixCls, (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(scrollbarPrefixCls, "-horizontal"), horizontal), "".concat(scrollbarPrefixCls, "-vertical"), !horizontal), "".concat(scrollbarPrefixCls, "-visible"), visible)), - style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, containerStyle), style), - onMouseDown: onContainerMouseDown, - onMouseMove: delayHidden - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - ref: thumbRef, - className: _classnames_2_5_1_classnames_default()("".concat(scrollbarPrefixCls, "-thumb"), (0,defineProperty/* default */.Z)({}, "".concat(scrollbarPrefixCls, "-thumb-moving"), dragging)), - style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, thumbStyle), propsThumbStyle), - onMouseDown: onThumbMouseDown - })); -}); -if (false) {} -/* harmony default export */ var es_ScrollBar = (ScrollBar); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/Item.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/Item.js function Item(_ref) { var children = _ref.children, @@ -337,7 +103,7 @@ function Item(_ref) { ref: refFunc }); } -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useChildren.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useChildren.js function useChildren(list, startIndex, endIndex, scrollWidth, setNodeRef, renderFunc, _ref) { @@ -358,255 +124,7 @@ function useChildren(list, startIndex, endIndex, scrollWidth, setNodeRef, render }, node); }); } -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/Dom/findDOMNode.js -var findDOMNode = __webpack_require__(31448); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/classCallCheck.js -var classCallCheck = __webpack_require__(15744); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/createClass.js -var createClass = __webpack_require__(87469); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/utils/CacheMap.js - - - -// Firefox has low performance of map. -var CacheMap = /*#__PURE__*/function () { - function CacheMap() { - (0,classCallCheck/* default */.Z)(this, CacheMap); - (0,defineProperty/* default */.Z)(this, "maps", void 0); - // Used for cache key - // `useMemo` no need to update if `id` not change - (0,defineProperty/* default */.Z)(this, "id", 0); - this.maps = Object.create(null); - } - (0,createClass/* default */.Z)(CacheMap, [{ - key: "set", - value: function set(key, value) { - this.maps[key] = value; - this.id += 1; - } - }, { - key: "get", - value: function get(key) { - return this.maps[key]; - } - }]); - return CacheMap; -}(); -/* harmony default export */ var utils_CacheMap = (CacheMap); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useHeights.js - - - - - - -function useHeights(getKey, onItemAdd, onItemRemove) { - var _React$useState = _react_17_0_2_react.useState(0), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - updatedMark = _React$useState2[0], - setUpdatedMark = _React$useState2[1]; - var instanceRef = (0,_react_17_0_2_react.useRef)(new Map()); - var heightsRef = (0,_react_17_0_2_react.useRef)(new utils_CacheMap()); - var collectRafRef = (0,_react_17_0_2_react.useRef)(); - function cancelRaf() { - raf/* default */.Z.cancel(collectRafRef.current); - } - function collectHeight() { - var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - cancelRaf(); - var doCollect = function doCollect() { - instanceRef.current.forEach(function (element, key) { - if (element && element.offsetParent) { - var htmlElement = (0,findDOMNode/* default */.Z)(element); - var offsetHeight = htmlElement.offsetHeight; - if (heightsRef.current.get(key) !== offsetHeight) { - heightsRef.current.set(key, htmlElement.offsetHeight); - } - } - }); - - // Always trigger update mark to tell parent that should re-calculate heights when resized - setUpdatedMark(function (c) { - return c + 1; - }); - }; - if (sync) { - doCollect(); - } else { - collectRafRef.current = (0,raf/* default */.Z)(doCollect); - } - } - function setInstanceRef(item, instance) { - var key = getKey(item); - var origin = instanceRef.current.get(key); - if (instance) { - instanceRef.current.set(key, instance); - collectHeight(); - } else { - instanceRef.current.delete(key); - } - - // Instance changed - if (!origin !== !instance) { - if (instance) { - onItemAdd === null || onItemAdd === void 0 || onItemAdd(item); - } else { - onItemRemove === null || onItemRemove === void 0 || onItemRemove(item); - } - } - } - (0,_react_17_0_2_react.useEffect)(function () { - return cancelRaf; - }, []); - return [setInstanceRef, collectHeight, heightsRef.current, updatedMark]; -} -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/hooks/useLayoutEffect.js -var useLayoutEffect = __webpack_require__(63877); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/index.js -var _rc_util_5_39_3_rc_util_es = __webpack_require__(41685); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useScrollTo.js - - - -/* eslint-disable no-param-reassign */ - - - - -var MAX_TIMES = 10; -function useScrollTo(containerRef, data, heights, itemHeight, getKey, collectHeight, syncScrollTop, triggerFlash) { - var scrollRef = _react_17_0_2_react.useRef(); - var _React$useState = _react_17_0_2_react.useState(null), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - syncState = _React$useState2[0], - setSyncState = _React$useState2[1]; - - // ========================== Sync Scroll ========================== - (0,useLayoutEffect/* default */.Z)(function () { - if (syncState && syncState.times < MAX_TIMES) { - // Never reach - if (!containerRef.current) { - setSyncState(function (ori) { - return (0,objectSpread2/* default */.Z)({}, ori); - }); - return; - } - collectHeight(); - var targetAlign = syncState.targetAlign, - originAlign = syncState.originAlign, - index = syncState.index, - offset = syncState.offset; - var height = containerRef.current.clientHeight; - var needCollectHeight = false; - var newTargetAlign = targetAlign; - var targetTop = null; - - // Go to next frame if height not exist - if (height) { - var mergedAlign = targetAlign || originAlign; - - // Get top & bottom - var stackTop = 0; - var itemTop = 0; - var itemBottom = 0; - var maxLen = Math.min(data.length - 1, index); - for (var i = 0; i <= maxLen; i += 1) { - var key = getKey(data[i]); - itemTop = stackTop; - var cacheHeight = heights.get(key); - itemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight); - stackTop = itemBottom; - } - - // Check if need sync height (visible range has item not record height) - var leftHeight = mergedAlign === 'top' ? offset : height - offset; - for (var _i = maxLen; _i >= 0; _i -= 1) { - var _key = getKey(data[_i]); - var _cacheHeight = heights.get(_key); - if (_cacheHeight === undefined) { - needCollectHeight = true; - break; - } - leftHeight -= _cacheHeight; - if (leftHeight <= 0) { - break; - } - } - - // Scroll to - switch (mergedAlign) { - case 'top': - targetTop = itemTop - offset; - break; - case 'bottom': - targetTop = itemBottom - height + offset; - break; - default: - { - var scrollTop = containerRef.current.scrollTop; - var scrollBottom = scrollTop + height; - if (itemTop < scrollTop) { - newTargetAlign = 'top'; - } else if (itemBottom > scrollBottom) { - newTargetAlign = 'bottom'; - } - } - } - if (targetTop !== null) { - syncScrollTop(targetTop); - } - - // One more time for sync - if (targetTop !== syncState.lastTop) { - needCollectHeight = true; - } - } - - // Trigger next effect - if (needCollectHeight) { - setSyncState((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, syncState), {}, { - times: syncState.times + 1, - targetAlign: newTargetAlign, - lastTop: targetTop - })); - } - } else if (false) {} - }, [syncState, containerRef.current]); - - // =========================== Scroll To =========================== - return function (arg) { - // When not argument provided, we think dev may want to show the scrollbar - if (arg === null || arg === undefined) { - triggerFlash(); - return; - } - - // Normal scroll logic - raf/* default */.Z.cancel(scrollRef.current); - if (typeof arg === 'number') { - syncScrollTop(arg); - } else if (arg && (0,esm_typeof/* default */.Z)(arg) === 'object') { - var index; - var align = arg.align; - if ('index' in arg) { - index = arg.index; - } else { - index = data.findIndex(function (item) { - return getKey(item) === arg.key; - }); - } - var _arg$offset = arg.offset, - offset = _arg$offset === void 0 ? 0 : _arg$offset; - setSyncState({ - times: 0, - index: index, - offset: offset, - originAlign: align - }); - } - }; -} -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/utils/algorithmUtil.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/utils/algorithmUtil.js /** * Get index with specific start index one by one. e.g. * min: 3, max: 9, start: 6 @@ -687,7 +205,7 @@ function findListDiffIndex(originList, targetList, getKey) { multiple: multiple }; } -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useDiffItem.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useDiffItem.js @@ -710,11 +228,13 @@ function useDiffItem(data, getKey, onDiff) { }, [data]); return [diffItem]; } -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/utils/isFirefox.js +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/raf.js +var raf = __webpack_require__(3490); +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/utils/isFirefox.js var isFF = (typeof navigator === "undefined" ? "undefined" : (0,esm_typeof/* default */.Z)(navigator)) === 'object' && /Firefox/i.test(navigator.userAgent); /* harmony default export */ var isFirefox = (isFF); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useOriginScroll.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useOriginScroll.js /* harmony default export */ var useOriginScroll = (function (isScrollAtTop, isScrollAtBottom) { // Do lock for a wheel when scrolling @@ -752,7 +272,7 @@ var isFF = (typeof navigator === "undefined" ? "undefined" : (0,esm_typeof/* def return !lockRef.current && originScroll; }; }); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useFrameWheel.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useFrameWheel.js @@ -838,22 +358,173 @@ onWheelDelta) { } return [onWheel, onFireFoxScroll]; } -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useMobileTouchMove.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useGetSize.js -var SMOOTH_PTG = 14 / 15; -function useMobileTouchMove(inVirtual, listRef, callback) { - var touchedRef = (0,_react_17_0_2_react.useRef)(false); - var touchYRef = (0,_react_17_0_2_react.useRef)(0); - var elementRef = (0,_react_17_0_2_react.useRef)(null); - - // Smooth scroll - var intervalRef = (0,_react_17_0_2_react.useRef)(null); - /* eslint-disable prefer-const */ - var cleanUpEvents; - var onTouchMove = function onTouchMove(e) { - if (touchedRef.current) { +/** + * Size info need loop query for the `heights` which will has the perf issue. + * Let cache result for each render phase. + */ +function useGetSize(mergedData, getKey, heights, itemHeight) { + var _React$useMemo = _react_17_0_2_react.useMemo(function () { + return [new Map(), []]; + }, [mergedData, heights.id, itemHeight]), + _React$useMemo2 = (0,slicedToArray/* default */.Z)(_React$useMemo, 2), + key2Index = _React$useMemo2[0], + bottomList = _React$useMemo2[1]; + var getSize = function getSize(startKey) { + var endKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : startKey; + // Get from cache first + var startIndex = key2Index.get(startKey); + var endIndex = key2Index.get(endKey); + + // Loop to fill the cache + if (startIndex === undefined || endIndex === undefined) { + var dataLen = mergedData.length; + for (var i = bottomList.length; i < dataLen; i += 1) { + var _heights$get; + var item = mergedData[i]; + var key = getKey(item); + key2Index.set(key, i); + var cacheHeight = (_heights$get = heights.get(key)) !== null && _heights$get !== void 0 ? _heights$get : itemHeight; + bottomList[i] = (bottomList[i - 1] || 0) + cacheHeight; + if (key === startKey) { + startIndex = i; + } + if (key === endKey) { + endIndex = i; + } + if (startIndex !== undefined && endIndex !== undefined) { + break; + } + } + } + return { + top: bottomList[startIndex - 1] || 0, + bottom: bottomList[endIndex] + }; + }; + return getSize; +} +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/Dom/findDOMNode.js +var findDOMNode = __webpack_require__(31448); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(15744); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.5@@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(87469); +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/utils/CacheMap.js + + + +// Firefox has low performance of map. +var CacheMap = /*#__PURE__*/function () { + function CacheMap() { + (0,classCallCheck/* default */.Z)(this, CacheMap); + (0,defineProperty/* default */.Z)(this, "maps", void 0); + // Used for cache key + // `useMemo` no need to update if `id` not change + (0,defineProperty/* default */.Z)(this, "id", 0); + this.maps = Object.create(null); + } + (0,createClass/* default */.Z)(CacheMap, [{ + key: "set", + value: function set(key, value) { + this.maps[key] = value; + this.id += 1; + } + }, { + key: "get", + value: function get(key) { + return this.maps[key]; + } + }]); + return CacheMap; +}(); +/* harmony default export */ var utils_CacheMap = (CacheMap); +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useHeights.js + + + + + + +function useHeights(getKey, onItemAdd, onItemRemove) { + var _React$useState = _react_17_0_2_react.useState(0), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + updatedMark = _React$useState2[0], + setUpdatedMark = _React$useState2[1]; + var instanceRef = (0,_react_17_0_2_react.useRef)(new Map()); + var heightsRef = (0,_react_17_0_2_react.useRef)(new utils_CacheMap()); + var collectRafRef = (0,_react_17_0_2_react.useRef)(); + function cancelRaf() { + raf/* default */.Z.cancel(collectRafRef.current); + } + function collectHeight() { + var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + cancelRaf(); + var doCollect = function doCollect() { + instanceRef.current.forEach(function (element, key) { + if (element && element.offsetParent) { + var htmlElement = (0,findDOMNode/* default */.Z)(element); + var offsetHeight = htmlElement.offsetHeight; + if (heightsRef.current.get(key) !== offsetHeight) { + heightsRef.current.set(key, htmlElement.offsetHeight); + } + } + }); + + // Always trigger update mark to tell parent that should re-calculate heights when resized + setUpdatedMark(function (c) { + return c + 1; + }); + }; + if (sync) { + doCollect(); + } else { + collectRafRef.current = (0,raf/* default */.Z)(doCollect); + } + } + function setInstanceRef(item, instance) { + var key = getKey(item); + var origin = instanceRef.current.get(key); + if (instance) { + instanceRef.current.set(key, instance); + collectHeight(); + } else { + instanceRef.current.delete(key); + } + + // Instance changed + if (!origin !== !instance) { + if (instance) { + onItemAdd === null || onItemAdd === void 0 || onItemAdd(item); + } else { + onItemRemove === null || onItemRemove === void 0 || onItemRemove(item); + } + } + } + (0,_react_17_0_2_react.useEffect)(function () { + return cancelRaf; + }, []); + return [setInstanceRef, collectHeight, heightsRef.current, updatedMark]; +} +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useMobileTouchMove.js + + +var SMOOTH_PTG = 14 / 15; +function useMobileTouchMove(inVirtual, listRef, callback) { + var touchedRef = (0,_react_17_0_2_react.useRef)(false); + var touchYRef = (0,_react_17_0_2_react.useRef)(0); + var elementRef = (0,_react_17_0_2_react.useRef)(null); + + // Smooth scroll + var intervalRef = (0,_react_17_0_2_react.useRef)(null); + + /* eslint-disable prefer-const */ + var cleanUpEvents; + var onTouchMove = function onTouchMove(e) { + if (touchedRef.current) { var currentY = Math.ceil(e.touches[0].pageY); var _offsetY = touchYRef.current - currentY; touchYRef.current = currentY; @@ -903,68 +574,397 @@ function useMobileTouchMove(inVirtual, listRef, callback) { }; }, [inVirtual]); } -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/utils/scrollbarUtil.js -var MIN_SIZE = 20; -function getSpinSize() { - var containerSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var scrollRange = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var baseSize = containerSize / scrollRange * containerSize; - if (isNaN(baseSize)) { - baseSize = 0; - } - baseSize = Math.max(baseSize, MIN_SIZE); - return Math.floor(baseSize); -} -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/hooks/useGetSize.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/hooks/useScrollTo.js -/** - * Size info need loop query for the `heights` which will has the perf issue. - * Let cache result for each render phase. - */ -function useGetSize(mergedData, getKey, heights, itemHeight) { - var _React$useMemo = _react_17_0_2_react.useMemo(function () { - return [new Map(), []]; - }, [mergedData, heights.id, itemHeight]), - _React$useMemo2 = (0,slicedToArray/* default */.Z)(_React$useMemo, 2), - key2Index = _React$useMemo2[0], - bottomList = _React$useMemo2[1]; - var getSize = function getSize(startKey) { - var endKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : startKey; - // Get from cache first - var startIndex = key2Index.get(startKey); - var endIndex = key2Index.get(endKey); +/* eslint-disable no-param-reassign */ - // Loop to fill the cache - if (startIndex === undefined || endIndex === undefined) { - var dataLen = mergedData.length; - for (var i = bottomList.length; i < dataLen; i += 1) { - var _heights$get; - var item = mergedData[i]; - var key = getKey(item); - key2Index.set(key, i); - var cacheHeight = (_heights$get = heights.get(key)) !== null && _heights$get !== void 0 ? _heights$get : itemHeight; - bottomList[i] = (bottomList[i - 1] || 0) + cacheHeight; - if (key === startKey) { - startIndex = i; - } - if (key === endKey) { - endIndex = i; - } - if (startIndex !== undefined && endIndex !== undefined) { - break; - } + + + +var MAX_TIMES = 10; +function useScrollTo(containerRef, data, heights, itemHeight, getKey, collectHeight, syncScrollTop, triggerFlash) { + var scrollRef = _react_17_0_2_react.useRef(); + var _React$useState = _react_17_0_2_react.useState(null), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + syncState = _React$useState2[0], + setSyncState = _React$useState2[1]; + + // ========================== Sync Scroll ========================== + (0,useLayoutEffect/* default */.Z)(function () { + if (syncState && syncState.times < MAX_TIMES) { + // Never reach + if (!containerRef.current) { + setSyncState(function (ori) { + return (0,objectSpread2/* default */.Z)({}, ori); + }); + return; } - } - return { - top: bottomList[startIndex - 1] || 0, - bottom: bottomList[endIndex] - }; - }; - return getSize; + collectHeight(); + var targetAlign = syncState.targetAlign, + originAlign = syncState.originAlign, + index = syncState.index, + offset = syncState.offset; + var height = containerRef.current.clientHeight; + var needCollectHeight = false; + var newTargetAlign = targetAlign; + var targetTop = null; + + // Go to next frame if height not exist + if (height) { + var mergedAlign = targetAlign || originAlign; + + // Get top & bottom + var stackTop = 0; + var itemTop = 0; + var itemBottom = 0; + var maxLen = Math.min(data.length - 1, index); + for (var i = 0; i <= maxLen; i += 1) { + var key = getKey(data[i]); + itemTop = stackTop; + var cacheHeight = heights.get(key); + itemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight); + stackTop = itemBottom; + } + + // Check if need sync height (visible range has item not record height) + var leftHeight = mergedAlign === 'top' ? offset : height - offset; + for (var _i = maxLen; _i >= 0; _i -= 1) { + var _key = getKey(data[_i]); + var _cacheHeight = heights.get(_key); + if (_cacheHeight === undefined) { + needCollectHeight = true; + break; + } + leftHeight -= _cacheHeight; + if (leftHeight <= 0) { + break; + } + } + + // Scroll to + switch (mergedAlign) { + case 'top': + targetTop = itemTop - offset; + break; + case 'bottom': + targetTop = itemBottom - height + offset; + break; + default: + { + var scrollTop = containerRef.current.scrollTop; + var scrollBottom = scrollTop + height; + if (itemTop < scrollTop) { + newTargetAlign = 'top'; + } else if (itemBottom > scrollBottom) { + newTargetAlign = 'bottom'; + } + } + } + if (targetTop !== null) { + syncScrollTop(targetTop); + } + + // One more time for sync + if (targetTop !== syncState.lastTop) { + needCollectHeight = true; + } + } + + // Trigger next effect + if (needCollectHeight) { + setSyncState((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, syncState), {}, { + times: syncState.times + 1, + targetAlign: newTargetAlign, + lastTop: targetTop + })); + } + } else if (false) {} + }, [syncState, containerRef.current]); + + // =========================== Scroll To =========================== + return function (arg) { + // When not argument provided, we think dev may want to show the scrollbar + if (arg === null || arg === undefined) { + triggerFlash(); + return; + } + + // Normal scroll logic + raf/* default */.Z.cancel(scrollRef.current); + if (typeof arg === 'number') { + syncScrollTop(arg); + } else if (arg && (0,esm_typeof/* default */.Z)(arg) === 'object') { + var index; + var align = arg.align; + if ('index' in arg) { + index = arg.index; + } else { + index = data.findIndex(function (item) { + return getKey(item) === arg.key; + }); + } + var _arg$offset = arg.offset, + offset = _arg$offset === void 0 ? 0 : _arg$offset; + setSyncState({ + times: 0, + index: index, + offset: offset, + originAlign: align + }); + } + }; +} +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/ScrollBar.js + + + + + + +function getPageXY(e, horizontal) { + var obj = 'touches' in e ? e.touches[0] : e; + return obj[horizontal ? 'pageX' : 'pageY']; +} +var ScrollBar = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { + var prefixCls = props.prefixCls, + rtl = props.rtl, + scrollOffset = props.scrollOffset, + scrollRange = props.scrollRange, + onStartMove = props.onStartMove, + onStopMove = props.onStopMove, + onScroll = props.onScroll, + horizontal = props.horizontal, + spinSize = props.spinSize, + containerSize = props.containerSize, + style = props.style, + propsThumbStyle = props.thumbStyle; + var _React$useState = _react_17_0_2_react.useState(false), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + dragging = _React$useState2[0], + setDragging = _React$useState2[1]; + var _React$useState3 = _react_17_0_2_react.useState(null), + _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), + pageXY = _React$useState4[0], + setPageXY = _React$useState4[1]; + var _React$useState5 = _react_17_0_2_react.useState(null), + _React$useState6 = (0,slicedToArray/* default */.Z)(_React$useState5, 2), + startTop = _React$useState6[0], + setStartTop = _React$useState6[1]; + var isLTR = !rtl; + + // ========================= Refs ========================= + var scrollbarRef = _react_17_0_2_react.useRef(); + var thumbRef = _react_17_0_2_react.useRef(); + + // ======================= Visible ======================== + var _React$useState7 = _react_17_0_2_react.useState(false), + _React$useState8 = (0,slicedToArray/* default */.Z)(_React$useState7, 2), + visible = _React$useState8[0], + setVisible = _React$useState8[1]; + var visibleTimeoutRef = _react_17_0_2_react.useRef(); + var delayHidden = function delayHidden() { + clearTimeout(visibleTimeoutRef.current); + setVisible(true); + visibleTimeoutRef.current = setTimeout(function () { + setVisible(false); + }, 3000); + }; + + // ======================== Range ========================= + var enableScrollRange = scrollRange - containerSize || 0; + var enableOffsetRange = containerSize - spinSize || 0; + + // ========================= Top ========================== + var top = _react_17_0_2_react.useMemo(function () { + if (scrollOffset === 0 || enableScrollRange === 0) { + return 0; + } + var ptg = scrollOffset / enableScrollRange; + return ptg * enableOffsetRange; + }, [scrollOffset, enableScrollRange, enableOffsetRange]); + + // ====================== Container ======================= + var onContainerMouseDown = function onContainerMouseDown(e) { + e.stopPropagation(); + e.preventDefault(); + }; + + // ======================== Thumb ========================= + var stateRef = _react_17_0_2_react.useRef({ + top: top, + dragging: dragging, + pageY: pageXY, + startTop: startTop + }); + stateRef.current = { + top: top, + dragging: dragging, + pageY: pageXY, + startTop: startTop + }; + var onThumbMouseDown = function onThumbMouseDown(e) { + setDragging(true); + setPageXY(getPageXY(e, horizontal)); + setStartTop(stateRef.current.top); + onStartMove(); + e.stopPropagation(); + e.preventDefault(); + }; + + // ======================== Effect ======================== + + // React make event as passive, but we need to preventDefault + // Add event on dom directly instead. + // ref: https://github.com/facebook/react/issues/9809 + _react_17_0_2_react.useEffect(function () { + var onScrollbarTouchStart = function onScrollbarTouchStart(e) { + e.preventDefault(); + }; + var scrollbarEle = scrollbarRef.current; + var thumbEle = thumbRef.current; + scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart); + thumbEle.addEventListener('touchstart', onThumbMouseDown); + return function () { + scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart); + thumbEle.removeEventListener('touchstart', onThumbMouseDown); + }; + }, []); + + // Pass to effect + var enableScrollRangeRef = _react_17_0_2_react.useRef(); + enableScrollRangeRef.current = enableScrollRange; + var enableOffsetRangeRef = _react_17_0_2_react.useRef(); + enableOffsetRangeRef.current = enableOffsetRange; + _react_17_0_2_react.useEffect(function () { + if (dragging) { + var moveRafId; + var onMouseMove = function onMouseMove(e) { + var _stateRef$current = stateRef.current, + stateDragging = _stateRef$current.dragging, + statePageY = _stateRef$current.pageY, + stateStartTop = _stateRef$current.startTop; + raf/* default */.Z.cancel(moveRafId); + if (stateDragging) { + var offset = getPageXY(e, horizontal) - statePageY; + var newTop = stateStartTop; + if (!isLTR && horizontal) { + newTop -= offset; + } else { + newTop += offset; + } + var tmpEnableScrollRange = enableScrollRangeRef.current; + var tmpEnableOffsetRange = enableOffsetRangeRef.current; + var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0; + var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange); + newScrollTop = Math.max(newScrollTop, 0); + newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange); + moveRafId = (0,raf/* default */.Z)(function () { + onScroll(newScrollTop, horizontal); + }); + } + }; + var onMouseUp = function onMouseUp() { + setDragging(false); + onStopMove(); + }; + window.addEventListener('mousemove', onMouseMove); + window.addEventListener('touchmove', onMouseMove); + window.addEventListener('mouseup', onMouseUp); + window.addEventListener('touchend', onMouseUp); + return function () { + window.removeEventListener('mousemove', onMouseMove); + window.removeEventListener('touchmove', onMouseMove); + window.removeEventListener('mouseup', onMouseUp); + window.removeEventListener('touchend', onMouseUp); + raf/* default */.Z.cancel(moveRafId); + }; + } + }, [dragging]); + _react_17_0_2_react.useEffect(function () { + delayHidden(); + }, [scrollOffset]); + + // ====================== Imperative ====================== + _react_17_0_2_react.useImperativeHandle(ref, function () { + return { + delayHidden: delayHidden + }; + }); + + // ======================== Render ======================== + var scrollbarPrefixCls = "".concat(prefixCls, "-scrollbar"); + var containerStyle = { + position: 'absolute', + visibility: visible ? null : 'hidden' + }; + var thumbStyle = { + position: 'absolute', + background: 'rgba(0, 0, 0, 0.5)', + borderRadius: 99, + cursor: 'pointer', + userSelect: 'none' + }; + if (horizontal) { + // Container + containerStyle.height = 8; + containerStyle.left = 0; + containerStyle.right = 0; + containerStyle.bottom = 0; + + // Thumb + thumbStyle.height = '100%'; + thumbStyle.width = spinSize; + if (isLTR) { + thumbStyle.left = top; + } else { + thumbStyle.right = top; + } + } else { + // Container + containerStyle.width = 8; + containerStyle.top = 0; + containerStyle.bottom = 0; + if (isLTR) { + containerStyle.right = 0; + } else { + containerStyle.left = 0; + } + + // Thumb + thumbStyle.width = '100%'; + thumbStyle.height = spinSize; + thumbStyle.top = top; + } + return /*#__PURE__*/_react_17_0_2_react.createElement("div", { + ref: scrollbarRef, + className: _classnames_2_5_1_classnames_default()(scrollbarPrefixCls, (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(scrollbarPrefixCls, "-horizontal"), horizontal), "".concat(scrollbarPrefixCls, "-vertical"), !horizontal), "".concat(scrollbarPrefixCls, "-visible"), visible)), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, containerStyle), style), + onMouseDown: onContainerMouseDown, + onMouseMove: delayHidden + }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + ref: thumbRef, + className: _classnames_2_5_1_classnames_default()("".concat(scrollbarPrefixCls, "-thumb"), (0,defineProperty/* default */.Z)({}, "".concat(scrollbarPrefixCls, "-thumb-moving"), dragging)), + style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, thumbStyle), propsThumbStyle), + onMouseDown: onThumbMouseDown + })); +}); +if (false) {} +/* harmony default export */ var es_ScrollBar = (ScrollBar); +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/utils/scrollbarUtil.js +var MIN_SIZE = 20; +function getSpinSize() { + var containerSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var scrollRange = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var baseSize = containerSize / scrollRange * containerSize; + if (isNaN(baseSize)) { + baseSize = 0; + } + baseSize = Math.max(baseSize, MIN_SIZE); + return Math.floor(baseSize); } -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/List.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/List.js @@ -1221,9 +1221,9 @@ function RawList(props, ref) { }; }; var lastVirtualScrollInfoRef = (0,_react_17_0_2_react.useRef)(getVirtualScrollInfo()); - var triggerScroll = (0,_rc_util_5_39_3_rc_util_es.useEvent)(function () { + var triggerScroll = (0,_rc_util_5_39_3_rc_util_es.useEvent)(function (params) { if (onVirtualScroll) { - var nextInfo = getVirtualScrollInfo(); + var nextInfo = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, getVirtualScrollInfo()), params); // Trigger when offset changed if (lastVirtualScrollInfoRef.current.x !== nextInfo.x || lastVirtualScrollInfoRef.current.y !== nextInfo.y) { @@ -1319,8 +1319,10 @@ function RawList(props, ref) { // Sync scroll left (0,useLayoutEffect/* default */.Z)(function () { if (scrollWidth) { - setOffsetLeft(function (left) { - return keepInHorizontalRange(left); + var newOffsetLeft = keepInHorizontalRange(offsetLeft); + setOffsetLeft(newOffsetLeft); + triggerScroll({ + x: newOffsetLeft }); } }, [size.width, scrollWidth]); @@ -1452,9 +1454,9 @@ function RawList(props, ref) { var List = /*#__PURE__*/_react_17_0_2_react.forwardRef(RawList); List.displayName = 'List'; /* harmony default export */ var es_List = (List); -;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/index.js +;// CONCATENATED MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/index.js -/* harmony default export */ var _rc_virtual_list_3_11_5_rc_virtual_list_es = (es_List); +/* harmony default export */ var _rc_virtual_list_3_12_0_rc_virtual_list_es = (es_List); /***/ }) diff --git a/85219.e44c94e1.async.js b/85219.843dc733.async.js similarity index 99% rename from 85219.e44c94e1.async.js rename to 85219.843dc733.async.js index d019b4f547..b0c3b75b17 100644 --- a/85219.e44c94e1.async.js +++ b/85219.843dc733.async.js @@ -1353,8 +1353,8 @@ var slicedToArray = __webpack_require__(88703); var objectWithoutProperties = __webpack_require__(52167); // EXTERNAL MODULE: ./node_modules/_rc-util@5.39.3@rc-util/es/hooks/useLayoutEffect.js var useLayoutEffect = __webpack_require__(63877); -// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.11.5@rc-virtual-list/es/index.js + 16 modules -var es = __webpack_require__(94700); +// EXTERNAL MODULE: ./node_modules/_rc-virtual-list@3.12.0@rc-virtual-list/es/index.js + 16 modules +var es = __webpack_require__(78885); // EXTERNAL MODULE: ./node_modules/_rc-motion@2.9.0@rc-motion/es/index.js + 12 modules var _rc_motion_2_9_0_rc_motion_es = __webpack_require__(44516); // EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/TreeNode.js + 1 modules diff --git a/index.html b/index.html index bfc5691677..b1740077eb 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@