UNPKG

choerodon-ui

Version:

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

76 lines (62 loc) 2.32 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = FootTable; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _measureScrollbar = _interopRequireDefault(require("../../_util/measureScrollbar")); var _BaseTable = _interopRequireDefault(require("./BaseTable")); function FootTable(props, _ref) { var table = _ref.table; var _table$props = table.props, prefixCls = _table$props.prefixCls, scroll = _table$props.scroll; var columns = props.columns, fixed = props.fixed, tableClassName = props.tableClassName, handleBodyScrollLeft = props.handleBodyScrollLeft, expander = props.expander; var saveRef = table.saveRef, columnManager = table.columnManager; var useFixedHeader = table.props.useFixedHeader; var footStyle = {}; if (scroll.y) { useFixedHeader = true; // Add negative margin bottom for scroll bar overflow bug var scrollbarWidth = (0, _measureScrollbar["default"])('horizontal'); if (scrollbarWidth > 0 && !fixed) { footStyle.marginBottom = "-".concat(scrollbarWidth, "px"); footStyle.paddingBottom = '0px'; } } if (!useFixedHeader || !columnManager.hasFooter()) { return null; } return _react["default"].createElement("div", { key: "footTable", ref: fixed ? null : saveRef('footTable'), className: "".concat(prefixCls, "-column-footer"), style: footStyle, onScroll: handleBodyScrollLeft }, _react["default"].createElement(_BaseTable["default"], { tableClassName: tableClassName, hasHead: false, hasBody: false, hasFoot: true, fixed: fixed, columns: columns, expander: expander })); } FootTable.propTypes = { fixed: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].bool]), columns: _propTypes["default"].array.isRequired, tableClassName: _propTypes["default"].string.isRequired, handleBodyScrollLeft: _propTypes["default"].func.isRequired, expander: _propTypes["default"].object.isRequired }; FootTable.contextTypes = { table: _propTypes["default"].any }; //# sourceMappingURL=FootTable.js.map