UNPKG

@talend/react-bootstrap

Version:

Bootstrap 3 components built with React

42 lines 1.16 kB
import classNames from 'classnames'; import React from 'react'; import PropTypes from 'prop-types'; import elementType from 'prop-types-extra/lib/elementType'; import { bsClass, prefix, splitBsProps } from './utils/bootstrapUtils'; import { jsx as _jsx } from "react/jsx-runtime"; const propTypes = { /** * Turn any fixed-width grid layout into a full-width layout by this property. * * Adds `container-fluid` class. */ fluid: PropTypes.bool, /** * You can use a custom element for this component */ componentClass: elementType }; const defaultProps = { componentClass: 'div', fluid: false }; class Grid extends React.Component { render() { const { fluid, componentClass: Component, className, ...props } = this.props; const [bsProps, elementProps] = splitBsProps(props); const classes = prefix(bsProps, fluid && 'fluid'); return /*#__PURE__*/_jsx(Component, { ...elementProps, className: classNames(className, classes) }); } } Grid.propTypes = propTypes; Grid.defaultProps = defaultProps; export default bsClass('container', Grid); //# sourceMappingURL=Grid.js.map