UNPKG

2.36 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
11
12var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
13
14var _classnames = _interopRequireDefault(require("classnames"));
15
16var _react = _interopRequireDefault(require("react"));
17
18var _propTypes = _interopRequireDefault(require("prop-types"));
19
20var _elementType = _interopRequireDefault(require("prop-types-extra/lib/elementType"));
21
22var _bootstrapUtils = require("./utils/bootstrapUtils");
23
24var propTypes = {
25 /**
26 * Turn any fixed-width grid layout into a full-width layout by this property.
27 *
28 * Adds `container-fluid` class.
29 */
30 fluid: _propTypes.default.bool,
31
32 /**
33 * You can use a custom element for this component
34 */
35 componentClass: _elementType.default
36};
37var defaultProps = {
38 componentClass: 'div',
39 fluid: false
40};
41
42var Grid =
43/*#__PURE__*/
44function (_React$Component) {
45 (0, _inheritsLoose2.default)(Grid, _React$Component);
46
47 function Grid() {
48 return _React$Component.apply(this, arguments) || this;
49 }
50
51 var _proto = Grid.prototype;
52
53 _proto.render = function render() {
54 var _this$props = this.props,
55 fluid = _this$props.fluid,
56 Component = _this$props.componentClass,
57 className = _this$props.className,
58 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["fluid", "componentClass", "className"]);
59
60 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
61 bsProps = _splitBsProps[0],
62 elementProps = _splitBsProps[1];
63
64 var classes = (0, _bootstrapUtils.prefix)(bsProps, fluid && 'fluid');
65 return _react.default.createElement(Component, (0, _extends2.default)({}, elementProps, {
66 className: (0, _classnames.default)(className, classes)
67 }));
68 };
69
70 return Grid;
71}(_react.default.Component);
72
73Grid.propTypes = propTypes;
74Grid.defaultProps = defaultProps;
75
76var _default = (0, _bootstrapUtils.bsClass)('container', Grid);
77
78exports.default = _default;
79module.exports = exports["default"];
\No newline at end of file