UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

78 lines (64 loc) 2.22 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = TableFooter; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _TableFooterRow = _interopRequireDefault(require("./TableFooterRow")); function appendExpandIconColumn(columns) { var expandIconCol = { key: 'expand-icon-placeholder', render: function render() { return null; } }; return [expandIconCol].concat((0, _toConsumableArray2["default"])(columns)); } function TableFooter(props, _ref) { var table = _ref.table; var columnManager = table.columnManager, components = table.components; var _table$props = table.props, prefixCls = _table$props.prefixCls, data = _table$props.data, expandIconAsCell = _table$props.expandIconAsCell; var fixed = props.fixed, onHover = props.onHover; var leafColumns; if (fixed === 'left') { leafColumns = columnManager.leftLeafColumns(); if (expandIconAsCell) { leafColumns = appendExpandIconColumn(leafColumns); } } else if (fixed === 'right') { leafColumns = columnManager.rightLeafColumns(); } else { leafColumns = columnManager.leafColumns(); if (expandIconAsCell) { leafColumns = appendExpandIconColumn(leafColumns); } } var FooterWrapper = components.footer.wrapper; return _react["default"].createElement(FooterWrapper, { className: "".concat(prefixCls, "-tfoot") }, _react["default"].createElement(_TableFooterRow["default"], { prefixCls: prefixCls, columns: leafColumns, components: components, fixed: fixed, data: data, onHover: columnManager.isAnyColumnsFixed() ? onHover : null })); } TableFooter.propTypes = { fixed: _propTypes["default"].string, columns: _propTypes["default"].array.isRequired, onHover: _propTypes["default"].func }; TableFooter.contextTypes = { table: _propTypes["default"].any }; //# sourceMappingURL=TableFooter.js.map