Cell.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import * as React from 'react';
  3. import Cell from "../Cell";
  4. import TableContext from "../context/TableContext";
  5. import { useContext } from '@rc-component/context';
  6. import { getCellFixedInfo } from "../utils/fixUtil";
  7. import SummaryContext from "./SummaryContext";
  8. export default function SummaryCell(_ref) {
  9. var className = _ref.className,
  10. index = _ref.index,
  11. children = _ref.children,
  12. _ref$colSpan = _ref.colSpan,
  13. colSpan = _ref$colSpan === void 0 ? 1 : _ref$colSpan,
  14. rowSpan = _ref.rowSpan,
  15. align = _ref.align;
  16. var _useContext = useContext(TableContext, ['prefixCls', 'direction']),
  17. prefixCls = _useContext.prefixCls,
  18. direction = _useContext.direction;
  19. var _React$useContext = React.useContext(SummaryContext),
  20. scrollColumnIndex = _React$useContext.scrollColumnIndex,
  21. stickyOffsets = _React$useContext.stickyOffsets,
  22. flattenColumns = _React$useContext.flattenColumns;
  23. var lastIndex = index + colSpan - 1;
  24. var mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan;
  25. var fixedInfo = getCellFixedInfo(index, index + mergedColSpan - 1, flattenColumns, stickyOffsets, direction);
  26. return /*#__PURE__*/React.createElement(Cell, _extends({
  27. className: className,
  28. index: index,
  29. component: "td",
  30. prefixCls: prefixCls,
  31. record: null,
  32. dataIndex: null,
  33. align: align,
  34. colSpan: mergedColSpan,
  35. rowSpan: rowSpan,
  36. render: function render() {
  37. return children;
  38. }
  39. }, fixedInfo));
  40. }