linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
48 lines (47 loc) β’ 1.68 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = SummaryCell;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _Cell = _interopRequireDefault(require("../Cell"));
var _TableContext = _interopRequireDefault(require("../context/TableContext"));
var _ContextSelector = require("../ContextSelector");
var _fixUtil = require("../utils/fixUtil");
var _SummaryContext = _interopRequireDefault(require("./SummaryContext"));
function SummaryCell({
className,
index,
children,
colSpan = 1,
rowSpan,
align
}) {
const {
prefixCls,
direction
} = (0, _ContextSelector.useContextSelector)(_TableContext.default, ['prefixCls', 'direction']);
const {
scrollColumnIndex,
stickyOffsets,
flattenColumns
} = React.useContext(_SummaryContext.default);
const lastIndex = index + colSpan - 1;
const mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan;
const fixedInfo = (0, _fixUtil.getCellFixedInfo)(index, index + mergedColSpan - 1, flattenColumns, stickyOffsets, direction);
return /*#__PURE__*/React.createElement(_Cell.default, (0, _extends2.default)({
className: className,
index: index,
component: "td",
prefixCls: prefixCls,
record: null,
dataIndex: null,
align: align,
colSpan: mergedColSpan,
rowSpan: rowSpan,
render: () => children
}, fixedInfo));
}