UNPKG

@douyinfe/semi-ui

Version:

A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.

62 lines (61 loc) 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = {}; exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _Table = _interopRequireDefault(require("./Table")); var _ResizableTable = _interopRequireDefault(require("./ResizableTable")); var _Column = _interopRequireDefault(require("./Column")); var _constants = require("@douyinfe/semi-foundation/lib/cjs/table/constants"); var _context = _interopRequireDefault(require("../configProvider/context")); var _interface = require("./interface"); Object.keys(_interface).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _interface[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _interface[key]; } }); }); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class Table extends _react.default.PureComponent { constructor(props) { super(props); this.getCurrentPageData = () => this.tableRef.current && this.tableRef.current.getCurrentPageData(); this.tableRef = /*#__PURE__*/_react.default.createRef(); } render() { var _a; // eslint-disable-next-line prefer-destructuring const props = this.props; const direction = (_a = this.props.direction) !== null && _a !== void 0 ? _a : this.context.direction; if (props.resizable) { return /*#__PURE__*/_react.default.createElement(_ResizableTable.default, Object.assign({}, props, { ref: this.tableRef, direction: direction })); } else { return /*#__PURE__*/_react.default.createElement(_Table.default, Object.assign({}, props, { ref: this.tableRef, direction: direction })); } } } Table.Column = _Column.default; Table.DEFAULT_KEY_COLUMN_SELECTION = _constants.strings.DEFAULT_KEY_COLUMN_SELECTION; Table.DEFAULT_KEY_COLUMN_EXPAND = _constants.strings.DEFAULT_KEY_COLUMN_EXPAND; Table.propTypes = Object.assign(Object.assign({}, _Table.default.propTypes), { resizable: _propTypes.default.oneOfType([_propTypes.default.bool, _propTypes.default.object]) }); Table.defaultProps = { hideExpandedColumn: true }; Table.contextType = _context.default; var _default = exports.default = Table;