UNPKG

choerodon-ui

Version:

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

68 lines (55 loc) 2.01 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"] = HeadTable; var _react = _interopRequireWildcard(require("react")); var _BaseTable = _interopRequireDefault(require("./BaseTable")); var _TableContext = _interopRequireDefault(require("./TableContext")); function HeadTable(props) { var table = (0, _react.useContext)(_TableContext["default"]); var _table$props = table.props, prefixCls = _table$props.prefixCls, scroll = _table$props.scroll, showHeader = _table$props.showHeader; var columns = props.columns, fixed = props.fixed, tableClassName = props.tableClassName, handleBodyScrollLeft = props.handleBodyScrollLeft, expander = props.expander; var saveRef = table.saveRef; var useFixedHeader = table.props.useFixedHeader; var headStyle = {}; if (scroll.y) { useFixedHeader = true; // Add negative margin bottom for scroll bar overflow bug // const scrollbarWidth = measureScrollbar('horizontal'); // if (scrollbarWidth > 0 && !fixed) { if (!fixed) { headStyle.marginBottom = 0; headStyle.paddingBottom = 0; headStyle.overflow = 'hidden'; } } if (!useFixedHeader || !showHeader) { return null; } return /*#__PURE__*/_react["default"].createElement("div", { key: "headTable", ref: fixed ? null : saveRef('headTable'), className: "".concat(prefixCls, "-header"), style: headStyle, onScroll: handleBodyScrollLeft }, /*#__PURE__*/_react["default"].createElement(_BaseTable["default"], { tableClassName: tableClassName, hasHead: true, hasBody: false, hasFoot: false, fixed: fixed, columns: columns, expander: expander })); } HeadTable.displayName = 'RcHeadTable'; //# sourceMappingURL=HeadTable.js.map