linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
36 lines (35 loc) β’ 1.5 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.FooterComponents = void 0;
var React = _interopRequireWildcard(require("react"));
var _TableContext = _interopRequireDefault(require("../context/TableContext"));
var _ContextSelector = require("../ContextSelector");
var _Summary = _interopRequireDefault(require("./Summary"));
var _SummaryContext = _interopRequireDefault(require("./SummaryContext"));
function Footer({
children,
stickyOffsets,
flattenColumns
}) {
const prefixCls = (0, _ContextSelector.useContextSelector)(_TableContext.default, 'prefixCls');
const lastColumnIndex = flattenColumns.length - 1;
const scrollColumn = flattenColumns[lastColumnIndex];
const summaryContext = React.useMemo(() => ({
stickyOffsets,
flattenColumns,
scrollColumnIndex: scrollColumn?.scrollbar ? lastColumnIndex : null
}), [scrollColumn, flattenColumns, lastColumnIndex, stickyOffsets]);
return /*#__PURE__*/React.createElement(_SummaryContext.default.Provider, {
value: summaryContext
}, /*#__PURE__*/React.createElement("tfoot", {
className: `${prefixCls}-summary`
}, children));
}
var _default = Footer;
exports.default = _default;
const FooterComponents = _Summary.default;
exports.FooterComponents = FooterComponents;