UNPKG

@talend/react-bootstrap

Version:

Bootstrap 3 components built with React

55 lines 1.45 kB
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