{"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/nili/Documents/trae_projects/client/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":[]}