UNPKG

1.5 kBJavaScriptView Raw
1import _extends from "@babel/runtime-corejs2/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime-corejs2/helpers/esm/objectWithoutPropertiesLoose";
3import _inheritsLoose from "@babel/runtime-corejs2/helpers/esm/inheritsLoose";
4import React from 'react';
5import classNames from 'classnames';
6import elementType from 'prop-types-extra/lib/elementType';
7import { bsClass, getClassSet, splitBsProps } from './utils/bootstrapUtils';
8var propTypes = {
9 componentClass: elementType
10};
11var defaultProps = {
12 componentClass: 'div'
13};
14
15var Jumbotron =
16/*#__PURE__*/
17function (_React$Component) {
18 _inheritsLoose(Jumbotron, _React$Component);
19
20 function Jumbotron() {
21 return _React$Component.apply(this, arguments) || this;
22 }
23
24 var _proto = Jumbotron.prototype;
25
26 _proto.render = function render() {
27 var _this$props = this.props,
28 Component = _this$props.componentClass,
29 className = _this$props.className,
30 props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]);
31
32 var _splitBsProps = splitBsProps(props),
33 bsProps = _splitBsProps[0],
34 elementProps = _splitBsProps[1];
35
36 var classes = getClassSet(bsProps);
37 return React.createElement(Component, _extends({}, elementProps, {
38 className: classNames(className, classes)
39 }));
40 };
41
42 return Jumbotron;
43}(React.Component);
44
45Jumbotron.propTypes = propTypes;
46Jumbotron.defaultProps = defaultProps;
47export default bsClass('jumbotron', Jumbotron);
\No newline at end of file