@talend/react-bootstrap
Version:
Bootstrap 3 components built with React
55 lines • 1.45 kB
JavaScript
import classNames from 'classnames';
import React from 'react';
import PropTypes from 'prop-types';
import { bsClass, getClassSet, prefix, splitBsProps } from './utils/bootstrapUtils';
import { jsx as _jsx } from "react/jsx-runtime";
const propTypes = {
striped: PropTypes.bool,
bordered: PropTypes.bool,
condensed: PropTypes.bool,
hover: PropTypes.bool,
responsive: PropTypes.bool
};
const defaultProps = {
bordered: false,
condensed: false,
hover: false,
responsive: false,
striped: false
};
class Table extends React.Component {
render() {
const {
striped,
bordered,
condensed,
hover,
responsive,
className,
...props
} = this.props;
const [bsProps, elementProps] = splitBsProps(props);
const classes = {
...getClassSet(bsProps),
[prefix(bsProps, 'striped')]: striped,
[prefix(bsProps, 'bordered')]: bordered,
[prefix(bsProps, 'condensed')]: condensed,
[prefix(bsProps, 'hover')]: hover
};
const table = /*#__PURE__*/_jsx("table", {
...elementProps,
className: classNames(className, classes)
});
if (responsive) {
return /*#__PURE__*/_jsx("div", {
className: prefix(bsProps, 'responsive'),
children: table
});
}
return table;
}
}
Table.propTypes = propTypes;
Table.defaultProps = defaultProps;
export default bsClass('table', Table);
//# sourceMappingURL=Table.js.map