forked from pu428f3pz/InternshipProject
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.
28 lines
1.1 KiB
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; |