UNPKG

2.74 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 _bootstrapUtils = require("./utils/bootstrapUtils");
21
22var propTypes = {
23 /**
24 * Sets image as responsive image
25 */
26 responsive: _propTypes.default.bool,
27
28 /**
29 * Sets image shape as rounded
30 */
31 rounded: _propTypes.default.bool,
32
33 /**
34 * Sets image shape as circle
35 */
36 circle: _propTypes.default.bool,
37
38 /**
39 * Sets image shape as thumbnail
40 */
41 thumbnail: _propTypes.default.bool
42};
43var defaultProps = {
44 responsive: false,
45 rounded: false,
46 circle: false,
47 thumbnail: false
48};
49
50var Image =
51/*#__PURE__*/
52function (_React$Component) {
53 (0, _inheritsLoose2.default)(Image, _React$Component);
54
55 function Image() {
56 return _React$Component.apply(this, arguments) || this;
57 }
58
59 var _proto = Image.prototype;
60
61 _proto.render = function render() {
62 var _classes;
63
64 var _this$props = this.props,
65 responsive = _this$props.responsive,
66 rounded = _this$props.rounded,
67 circle = _this$props.circle,
68 thumbnail = _this$props.thumbnail,
69 className = _this$props.className,
70 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["responsive", "rounded", "circle", "thumbnail", "className"]);
71
72 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
73 bsProps = _splitBsProps[0],
74 elementProps = _splitBsProps[1];
75
76 var classes = (_classes = {}, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'responsive')] = responsive, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'rounded')] = rounded, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'circle')] = circle, _classes[(0, _bootstrapUtils.prefix)(bsProps, 'thumbnail')] = thumbnail, _classes);
77 return _react.default.createElement("img", (0, _extends2.default)({}, elementProps, {
78 className: (0, _classnames.default)(className, classes)
79 }));
80 };
81
82 return Image;
83}(_react.default.Component);
84
85Image.propTypes = propTypes;
86Image.defaultProps = defaultProps;
87
88var _default = (0, _bootstrapUtils.bsClass)('img', Image);
89
90exports.default = _default;
91module.exports = exports["default"];
\No newline at end of file