UNPKG

2.42 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 horizontal: _propTypes.default.bool,
26 inline: _propTypes.default.bool,
27 componentClass: _elementType.default
28};
29var defaultProps = {
30 horizontal: false,
31 inline: false,
32 componentClass: 'form'
33};
34
35var Form =
36/*#__PURE__*/
37function (_React$Component) {
38 (0, _inheritsLoose2.default)(Form, _React$Component);
39
40 function Form() {
41 return _React$Component.apply(this, arguments) || this;
42 }
43
44 var _proto = Form.prototype;
45
46 _proto.render = function render() {
47 var _this$props = this.props,
48 horizontal = _this$props.horizontal,
49 inline = _this$props.inline,
50 Component = _this$props.componentClass,
51 className = _this$props.className,
52 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["horizontal", "inline", "componentClass", "className"]);
53
54 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
55 bsProps = _splitBsProps[0],
56 elementProps = _splitBsProps[1];
57
58 var classes = [];
59
60 if (horizontal) {
61 classes.push((0, _bootstrapUtils.prefix)(bsProps, 'horizontal'));
62 }
63
64 if (inline) {
65 classes.push((0, _bootstrapUtils.prefix)(bsProps, 'inline'));
66 }
67
68 return _react.default.createElement(Component, (0, _extends2.default)({}, elementProps, {
69 className: (0, _classnames.default)(className, classes)
70 }));
71 };
72
73 return Form;
74}(_react.default.Component);
75
76Form.propTypes = propTypes;
77Form.defaultProps = defaultProps;
78
79var _default = (0, _bootstrapUtils.bsClass)('form', Form);
80
81exports.default = _default;
82module.exports = exports["default"];
\No newline at end of file