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.
InternshipProject/node_modules/rc-table/lib/Footer/index.js

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;