1 |
- {"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"noData\", \"columns\", \"flattenColumns\", \"colWidths\", \"colGroup\", \"columCount\", \"stickyOffsets\", \"direction\", \"fixHeader\", \"stickyTopOffset\", \"stickyBottomOffset\", \"stickyClassName\", \"scrollX\", \"tableLayout\", \"onScroll\", \"children\"];\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport { fillRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport ColGroup from \"../ColGroup\";\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nfunction useColumnWidth(colWidths, columCount) {\n return useMemo(function () {\n var cloneColumns = [];\n for (var i = 0; i < columCount; i += 1) {\n var val = colWidths[i];\n if (val !== undefined) {\n cloneColumns[i] = val;\n } else {\n return null;\n }\n }\n return cloneColumns;\n }, [colWidths.join('_'), columCount]);\n}\nvar FixedHolder = /*#__PURE__*/React.forwardRef(function (props, ref) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var className = props.className,\n noData = props.noData,\n columns = props.columns,\n flattenColumns = props.flattenColumns,\n colWidths = props.colWidths,\n colGroup = props.colGroup,\n columCount = props.columCount,\n stickyOffsets = props.stickyOffsets,\n direction = props.direction,\n fixHeader = props.fixHeader,\n stickyTopOffset = props.stickyTopOffset,\n stickyBottomOffset = props.stickyBottomOffset,\n stickyClassName = props.stickyClassName,\n scrollX = props.scrollX,\n _props$tableLayout = props.tableLayout,\n tableLayout = _props$tableLayout === void 0 ? 'fixed' : _props$tableLayout,\n onScroll = props.onScroll,\n children = props.children,\n restProps = _objectWithoutProperties(props, _excluded);\n var _useContext = useContext(TableContext, ['prefixCls', 'scrollbarSize', 'isSticky', 'getComponent']),\n prefixCls = _useContext.prefixCls,\n scrollbarSize = _useContext.scrollbarSize,\n isSticky = _useContext.isSticky,\n getComponent = _useContext.getComponent;\n var TableComponent = getComponent(['header', 'table'], 'table');\n var combinationScrollBarSize = isSticky && !fixHeader ? 0 : scrollbarSize;\n\n // Pass wheel to scroll event\n var scrollRef = React.useRef(null);\n var setScrollRef = React.useCallback(function (element) {\n fillRef(ref, element);\n fillRef(scrollRef, element);\n }, []);\n React.useEffect(function () {\n function onWheel(e) {\n var _ref = e,\n currentTarget = _ref.currentTarget,\n deltaX = _ref.deltaX;\n if (deltaX) {\n onScroll({\n currentTarget: currentTarget,\n scrollLeft: currentTarget.scrollLeft + deltaX\n });\n e.preventDefault();\n }\n }\n var scrollEle = scrollRef.current;\n scrollEle === null || scrollEle === void 0 || scrollEle.addEventListener('wheel', onWheel, {\n passive: false\n });\n return function () {\n scrollEle === null || scrollEle === void 0 || scrollEle.removeEventListener('wheel', onWheel);\n };\n }, []);\n\n // Add scrollbar column\n var lastColumn = flattenColumns[flattenColumns.length - 1];\n var ScrollBarColumn = {\n fixed: lastColumn ? lastColumn.fixed : null,\n scrollbar: true,\n onHeaderCell: function onHeaderCell() {\n return {\n className: \"\".concat(prefixCls, \"-cell-scrollbar\")\n };\n }\n };\n var columnsWithScrollbar = useMemo(function () {\n return combinationScrollBarSize ? [].concat(_toConsumableArray(columns), [ScrollBarColumn]) : columns;\n }, [combinationScrollBarSize, columns]);\n var flattenColumnsWithScrollbar = useMemo(function () {\n return combinationScrollBarSize ? [].concat(_toConsumableArray(flattenColumns), [ScrollBarColumn]) : flattenColumns;\n }, [combinationScrollBarSize, flattenColumns]);\n\n // Calculate the sticky offsets\n var headerStickyOffsets = useMemo(function () {\n var right = stickyOffsets.right,\n left = stickyOffsets.left;\n return _objectSpread(_objectSpread({}, stickyOffsets), {}, {\n left: direction === 'rtl' ? [].concat(_toConsumableArray(left.map(function (width) {\n return width + combinationScrollBarSize;\n })), [0]) : left,\n right: direction === 'rtl' ? right : [].concat(_toConsumableArray(right.map(function (width) {\n return width + combinationScrollBarSize;\n })), [0]),\n isSticky: isSticky\n });\n }, [combinationScrollBarSize, stickyOffsets, isSticky]);\n var mergedColumnWidth = useColumnWidth(colWidths, columCount);\n var isColGroupEmpty = useMemo(function () {\n // use original ColGroup if no data or no calculated column width, otherwise use calculated column width\n // Return original colGroup if no data, or mergedColumnWidth is empty, or all widths are falsy\n var noWidth = !mergedColumnWidth || !mergedColumnWidth.length || mergedColumnWidth.every(function (w) {\n return !w;\n });\n return noData || noWidth;\n }, [noData, mergedColumnWidth]);\n return /*#__PURE__*/React.createElement(\"div\", {\n style: _objectSpread({\n overflow: 'hidden'\n }, isSticky ? {\n top: stickyTopOffset,\n bottom: stickyBottomOffset\n } : {}),\n ref: setScrollRef,\n className: classNames(className, _defineProperty({}, stickyClassName, !!stickyClassName))\n }, /*#__PURE__*/React.createElement(TableComponent, {\n style: {\n tableLayout: tableLayout,\n minWidth: '100%',\n // https://github.com/ant-design/ant-design/issues/54894\n width: scrollX\n }\n }, isColGroupEmpty ? colGroup : /*#__PURE__*/React.createElement(ColGroup, {\n colWidths: [].concat(_toConsumableArray(mergedColumnWidth), [combinationScrollBarSize]),\n columCount: columCount + 1,\n columns: flattenColumnsWithScrollbar\n }), children(_objectSpread(_objectSpread({}, restProps), {}, {\n stickyOffsets: headerStickyOffsets,\n columns: columnsWithScrollbar,\n flattenColumns: flattenColumnsWithScrollbar\n }))));\n});\nif (process.env.NODE_ENV !== 'production') {\n FixedHolder.displayName = 'FixedHolder';\n}\n\n/** Return a table in div as fixed element which contains sticky info */\n// export default responseImmutable(FixedHolder);\nexport default /*#__PURE__*/React.memo(FixedHolder);","map":{"version":3,"names":["_defineProperty","_objectSpread","_toConsumableArray","_objectWithoutProperties","_excluded","useContext","classNames","fillRef","React","useMemo","ColGroup","TableContext","devRenderTimes","useColumnWidth","colWidths","columCount","cloneColumns","i","val","undefined","join","FixedHolder","forwardRef","props","ref","process","env","NODE_ENV","className","noData","columns","flattenColumns","colGroup","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","scrollX","_props$tableLayout","tableLayout","onScroll","children","restProps","_useContext","prefixCls","scrollbarSize","isSticky","getComponent","TableComponent","combinationScrollBarSize","scrollRef","useRef","setScrollRef","useCallback","element","useEffect","onWheel","e","_ref","currentTarget","deltaX","scrollLeft","preventDefault","scrollEle","current","addEventListener","passive","removeEventListener","lastColumn","length","ScrollBarColumn","fixed","scrollbar","onHeaderCell","concat","columnsWithScrollbar","flattenColumnsWithScrollbar","headerStickyOffsets","right","left","map","width","mergedColumnWidth","isColGroupEmpty","noWidth","every","w","createElement","style","overflow","top","bottom","minWidth","displayName","memo"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/rc-table/es/FixedHolder/index.js"],"sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"noData\", \"columns\", \"flattenColumns\", \"colWidths\", \"colGroup\", \"columCount\", \"stickyOffsets\", \"direction\", \"fixHeader\", \"stickyTopOffset\", \"stickyBottomOffset\", \"stickyClassName\", \"scrollX\", \"tableLayout\", \"onScroll\", \"children\"];\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport { fillRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport ColGroup from \"../ColGroup\";\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nfunction useColumnWidth(colWidths, columCount) {\n return useMemo(function () {\n var cloneColumns = [];\n for (var i = 0; i < columCount; i += 1) {\n var val = colWidths[i];\n if (val !== undefined) {\n cloneColumns[i] = val;\n } else {\n return null;\n }\n }\n return cloneColumns;\n }, [colWidths.join('_'), columCount]);\n}\nvar FixedHolder = /*#__PURE__*/React.forwardRef(function (props, ref) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var className = props.className,\n noData = props.noData,\n columns = props.columns,\n flattenColumns = props.flattenColumns,\n colWidths = props.colWidths,\n colGroup = props.colGroup,\n columCount = props.columCount,\n stickyOffsets = props.stickyOffsets,\n direction = props.direction,\n fixHeader = props.fixHeader,\n stickyTopOffset = props.stickyTopOffset,\n stickyBottomOffset = props.stickyBottomOffset,\n stickyClassName = props.stickyClassName,\n scrollX = props.scrollX,\n _props$tableLayout = props.tableLayout,\n tableLayout = _props$tableLayout === void 0 ? 'fixed' : _props$tableLayout,\n onScroll = props.onScroll,\n children = props.children,\n restProps = _objectWithoutProperties(props, _excluded);\n var _useContext = useContext(TableContext, ['prefixCls', 'scrollbarSize', 'isSticky', 'getComponent']),\n prefixCls = _useContext.prefixCls,\n scrollbarSize = _useContext.scrollbarSize,\n isSticky = _useContext.isSticky,\n getComponent = _useContext.getComponent;\n var TableComponent = getComponent(['header', 'table'], 'table');\n var combinationScrollBarSize = isSticky && !fixHeader ? 0 : scrollbarSize;\n\n // Pass wheel to scroll event\n var scrollRef = React.useRef(null);\n var setScrollRef = React.useCallback(function (element) {\n fillRef(ref, element);\n fillRef(scrollRef, element);\n }, []);\n React.useEffect(function () {\n function onWheel(e) {\n var _ref = e,\n currentTarget = _ref.currentTarget,\n deltaX = _ref.deltaX;\n if (deltaX) {\n onScroll({\n currentTarget: currentTarget,\n scrollLeft: currentTarget.scrollLeft + deltaX\n });\n e.preventDefault();\n }\n }\n var scrollEle = scrollRef.current;\n scrollEle === null || scrollEle === void 0 || scrollEle.addEventListener('wheel', onWheel, {\n passive: false\n });\n return function () {\n scrollEle === null || scrollEle === void 0 || scrollEle.removeEventListener('wheel', onWheel);\n };\n }, []);\n\n // Add scrollbar column\n var lastColumn = flattenColumns[flattenColumns.length - 1];\n var ScrollBarColumn = {\n fixed: lastColumn ? lastColumn.fixed : null,\n scrollbar: true,\n onHeaderCell: function onHeaderCell() {\n return {\n className: \"\".concat(prefixCls, \"-cell-scrollbar\")\n };\n }\n };\n var columnsWithScrollbar = useMemo(function () {\n return combinationScrollBarSize ? [].concat(_toConsumableArray(columns), [ScrollBarColumn]) : columns;\n }, [combinationScrollBarSize, columns]);\n var flattenColumnsWithScrollbar = useMemo(function () {\n return combinationScrollBarSize ? [].concat(_toConsumableArray(flattenColumns), [ScrollBarColumn]) : flattenColumns;\n }, [combinationScrollBarSize, flattenColumns]);\n\n // Calculate the sticky offsets\n var headerStickyOffsets = useMemo(function () {\n var right = stickyOffsets.right,\n left = stickyOffsets.left;\n return _objectSpread(_objectSpread({}, stickyOffsets), {}, {\n left: direction === 'rtl' ? [].concat(_toConsumableArray(left.map(function (width) {\n return width + combinationScrollBarSize;\n })), [0]) : left,\n right: direction === 'rtl' ? right : [].concat(_toConsumableArray(right.map(function (width) {\n return width + combinationScrollBarSize;\n })), [0]),\n isSticky: isSticky\n });\n }, [combinationScrollBarSize, stickyOffsets, isSticky]);\n var mergedColumnWidth = useColumnWidth(colWidths, columCount);\n var isColGroupEmpty = useMemo(function () {\n // use original ColGroup if no data or no calculated column width, otherwise use calculated column width\n // Return original colGroup if no data, or mergedColumnWidth is empty, or all widths are falsy\n var noWidth = !mergedColumnWidth || !mergedColumnWidth.length || mergedColumnWidth.every(function (w) {\n return !w;\n });\n return noData || noWidth;\n }, [noData, mergedColumnWidth]);\n return /*#__PURE__*/React.createElement(\"div\", {\n style: _objectSpread({\n overflow: 'hidden'\n }, isSticky ? {\n top: stickyTopOffset,\n bottom: stickyBottomOffset\n } : {}),\n ref: setScrollRef,\n className: classNames(className, _defineProperty({}, stickyClassName, !!stickyClassName))\n }, /*#__PURE__*/React.createElement(TableComponent, {\n style: {\n tableLayout: tableLayout,\n minWidth: '100%',\n // https://github.com/ant-design/ant-design/issues/54894\n width: scrollX\n }\n }, isColGroupEmpty ? colGroup : /*#__PURE__*/React.createElement(ColGroup, {\n colWidths: [].concat(_toConsumableArray(mergedColumnWidth), [combinationScrollBarSize]),\n columCount: columCount + 1,\n columns: flattenColumnsWithScrollbar\n }), children(_objectSpread(_objectSpread({}, restProps), {}, {\n stickyOffsets: headerStickyOffsets,\n columns: columnsWithScrollbar,\n flattenColumns: flattenColumnsWithScrollbar\n }))));\n});\nif (process.env.NODE_ENV !== 'production') {\n FixedHolder.displayName = 'FixedHolder';\n}\n\n/** Return a table in div as fixed element which contains sticky info */\n// export default responseImmutable(FixedHolder);\nexport default /*#__PURE__*/React.memo(FixedHolder);"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|