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/es/Footer/index.js

28 lines
1.1 KiB

import * as React from 'react';
import TableContext from '../context/TableContext';
import Summary, { SummaryContext } from './Summary';
function Footer(_ref) {
var children = _ref.children,
stickyOffsets = _ref.stickyOffsets,
flattenColumns = _ref.flattenColumns;
var tableContext = React.useContext(TableContext);
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(SummaryContext.Provider, {
value: summaryContext
}, /*#__PURE__*/React.createElement("tfoot", {
className: "".concat(prefixCls, "-summary")
}, children));
}
export default Footer;
export var FooterComponents = Summary;