UNPKG

1.61 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3import classNames from 'classnames';
4import React from 'react';
5import { useBootstrapPrefix } from './ThemeProvider';
6var Table = React.forwardRef(function (_ref, ref) {
7 var bsPrefix = _ref.bsPrefix,
8 className = _ref.className,
9 striped = _ref.striped,
10 bordered = _ref.bordered,
11 borderless = _ref.borderless,
12 hover = _ref.hover,
13 size = _ref.size,
14 variant = _ref.variant,
15 responsive = _ref.responsive,
16 props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "className", "striped", "bordered", "borderless", "hover", "size", "variant", "responsive"]);
17
18 var decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'table');
19 var classes = classNames(className, decoratedBsPrefix, variant && decoratedBsPrefix + "-" + variant, size && decoratedBsPrefix + "-" + size, striped && decoratedBsPrefix + "-striped", bordered && decoratedBsPrefix + "-bordered", borderless && decoratedBsPrefix + "-borderless", hover && decoratedBsPrefix + "-hover");
20 var table = /*#__PURE__*/React.createElement("table", _extends({}, props, {
21 className: classes,
22 ref: ref
23 }));
24
25 if (responsive) {
26 var responsiveClass = decoratedBsPrefix + "-responsive";
27
28 if (typeof responsive === 'string') {
29 responsiveClass = responsiveClass + "-" + responsive;
30 }
31
32 return /*#__PURE__*/React.createElement("div", {
33 className: responsiveClass
34 }, table);
35 }
36
37 return table;
38});
39export default Table;
\No newline at end of file