You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
43 lines
1.5 KiB
"use strict";
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
|
|
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = exports.FooterComponents = void 0;
|
|
|
|
var React = _interopRequireWildcard(require("react"));
|
|
|
|
var _TableContext = _interopRequireDefault(require("../context/TableContext"));
|
|
|
|
var _Summary = _interopRequireWildcard(require("./Summary"));
|
|
|
|
function Footer(_ref) {
|
|
var children = _ref.children,
|
|
stickyOffsets = _ref.stickyOffsets,
|
|
flattenColumns = _ref.flattenColumns;
|
|
var tableContext = React.useContext(_TableContext.default);
|
|
var prefixCls = tableContext.prefixCls;
|
|
var lastColumnIndex = flattenColumns.length - 1;
|
|
var scrollColumn = flattenColumns[lastColumnIndex];
|
|
var summaryContext = React.useMemo(function () {
|
|
return {
|
|
stickyOffsets: stickyOffsets,
|
|
flattenColumns: flattenColumns,
|
|
scrollColumnIndex: (scrollColumn === null || scrollColumn === void 0 ? void 0 : scrollColumn.scrollbar) ? lastColumnIndex : null
|
|
};
|
|
}, [scrollColumn, flattenColumns, lastColumnIndex, stickyOffsets]);
|
|
return /*#__PURE__*/React.createElement(_Summary.SummaryContext.Provider, {
|
|
value: summaryContext
|
|
}, /*#__PURE__*/React.createElement("tfoot", {
|
|
className: "".concat(prefixCls, "-summary")
|
|
}, children));
|
|
}
|
|
|
|
var _default = Footer;
|
|
exports.default = _default;
|
|
var FooterComponents = _Summary.default;
|
|
exports.FooterComponents = FooterComponents; |