UNPKG

2.25 kBJavaScriptView Raw
1import _extends from "@babel/runtime-corejs2/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime-corejs2/helpers/esm/objectWithoutPropertiesLoose";
3import _inheritsLoose from "@babel/runtime-corejs2/helpers/esm/inheritsLoose";
4import classNames from 'classnames';
5import React from 'react';
6import PropTypes from 'prop-types';
7import { bsClass, getClassSet, prefix, splitBsProps } from './utils/bootstrapUtils';
8var propTypes = {
9 striped: PropTypes.bool,
10 bordered: PropTypes.bool,
11 condensed: PropTypes.bool,
12 hover: PropTypes.bool,
13 responsive: PropTypes.bool
14};
15var defaultProps = {
16 bordered: false,
17 condensed: false,
18 hover: false,
19 responsive: false,
20 striped: false
21};
22
23var Table =
24/*#__PURE__*/
25function (_React$Component) {
26 _inheritsLoose(Table, _React$Component);
27
28 function Table() {
29 return _React$Component.apply(this, arguments) || this;
30 }
31
32 var _proto = Table.prototype;
33
34 _proto.render = function render() {
35 var _extends2;
36
37 var _this$props = this.props,
38 striped = _this$props.striped,
39 bordered = _this$props.bordered,
40 condensed = _this$props.condensed,
41 hover = _this$props.hover,
42 responsive = _this$props.responsive,
43 className = _this$props.className,
44 props = _objectWithoutPropertiesLoose(_this$props, ["striped", "bordered", "condensed", "hover", "responsive", "className"]);
45
46 var _splitBsProps = splitBsProps(props),
47 bsProps = _splitBsProps[0],
48 elementProps = _splitBsProps[1];
49
50 var classes = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[prefix(bsProps, 'striped')] = striped, _extends2[prefix(bsProps, 'bordered')] = bordered, _extends2[prefix(bsProps, 'condensed')] = condensed, _extends2[prefix(bsProps, 'hover')] = hover, _extends2));
51
52 var table = React.createElement("table", _extends({}, elementProps, {
53 className: classNames(className, classes)
54 }));
55
56 if (responsive) {
57 return React.createElement("div", {
58 className: prefix(bsProps, 'responsive')
59 }, table);
60 }
61
62 return table;
63 };
64
65 return Table;
66}(React.Component);
67
68Table.propTypes = propTypes;
69Table.defaultProps = defaultProps;
70export default bsClass('table', Table);
\No newline at end of file