UNPKG

2.39 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
11
12var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
13
14var _classnames = _interopRequireDefault(require("classnames"));
15
16var _react = _interopRequireDefault(require("react"));
17
18var _ThemeProvider = require("./ThemeProvider");
19
20var Table =
21/*#__PURE__*/
22function (_React$Component) {
23 (0, _inheritsLoose2.default)(Table, _React$Component);
24
25 function Table() {
26 return _React$Component.apply(this, arguments) || this;
27 }
28
29 var _proto = Table.prototype;
30
31 _proto.render = function render() {
32 var _this$props = this.props,
33 bsPrefix = _this$props.bsPrefix,
34 className = _this$props.className,
35 striped = _this$props.striped,
36 bordered = _this$props.bordered,
37 borderless = _this$props.borderless,
38 hover = _this$props.hover,
39 size = _this$props.size,
40 variant = _this$props.variant,
41 responsive = _this$props.responsive,
42 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["bsPrefix", "className", "striped", "bordered", "borderless", "hover", "size", "variant", "responsive"]);
43 var classes = (0, _classnames.default)(bsPrefix, className, variant && bsPrefix + "-" + variant, size && bsPrefix + "-" + size, striped && bsPrefix + "-striped", bordered && bsPrefix + "-bordered", borderless && bsPrefix + "-borderless", hover && bsPrefix + "-hover");
44
45 var table = _react.default.createElement("table", (0, _extends2.default)({}, props, {
46 className: classes
47 }));
48
49 if (responsive) {
50 var responsiveClass = bsPrefix + "-responsive";
51
52 if (typeof responsive === 'string') {
53 responsiveClass = responsiveClass + "-" + responsive;
54 }
55
56 return _react.default.createElement("div", {
57 className: responsiveClass
58 }, table);
59 }
60
61 return table;
62 };
63
64 return Table;
65}(_react.default.Component);
66
67var _default = (0, _ThemeProvider.createBootstrapComponent)(Table, 'table');
68
69exports.default = _default;
70module.exports = exports["default"];
\No newline at end of file