UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

36 lines (35 loc) β€’ 1.5 kB
"use strict"; 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;