UNPKG

1.87 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 classNames from 'classnames';
5import React from 'react';
6import elementType from 'prop-types-extra/lib/elementType';
7import MediaBody from './MediaBody';
8import MediaHeading from './MediaHeading';
9import MediaLeft from './MediaLeft';
10import MediaList from './MediaList';
11import MediaListItem from './MediaListItem';
12import MediaRight from './MediaRight';
13import { bsClass, getClassSet, splitBsProps } from './utils/bootstrapUtils';
14var propTypes = {
15 componentClass: elementType
16};
17var defaultProps = {
18 componentClass: 'div'
19};
20
21var Media =
22/*#__PURE__*/
23function (_React$Component) {
24 _inheritsLoose(Media, _React$Component);
25
26 function Media() {
27 return _React$Component.apply(this, arguments) || this;
28 }
29
30 var _proto = Media.prototype;
31
32 _proto.render = function render() {
33 var _this$props = this.props,
34 Component = _this$props.componentClass,
35 className = _this$props.className,
36 props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]);
37
38 var _splitBsProps = splitBsProps(props),
39 bsProps = _splitBsProps[0],
40 elementProps = _splitBsProps[1];
41
42 var classes = getClassSet(bsProps);
43 return React.createElement(Component, _extends({}, elementProps, {
44 className: classNames(className, classes)
45 }));
46 };
47
48 return Media;
49}(React.Component);
50
51Media.propTypes = propTypes;
52Media.defaultProps = defaultProps;
53Media.Heading = MediaHeading;
54Media.Body = MediaBody;
55Media.Left = MediaLeft;
56Media.Right = MediaRight;
57Media.List = MediaList;
58Media.ListItem = MediaListItem;
59export default bsClass('media', Media);
\No newline at end of file