UNPKG

3.04 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 _SafeAnchor = _interopRequireDefault(require("./SafeAnchor"));
21
22var _bootstrapUtils = require("./utils/bootstrapUtils");
23
24/* eslint-disable jsx-a11y/alt-text */
25var propTypes = {
26 /**
27 * src property that is passed down to the image inside this component
28 */
29 src: _propTypes.default.string,
30
31 /**
32 * alt property that is passed down to the image inside this component
33 */
34 alt: _propTypes.default.string,
35
36 /**
37 * href property that is passed down to the image inside this component
38 */
39 href: _propTypes.default.string,
40
41 /**
42 * onError callback that is passed down to the image inside this component
43 */
44 onError: _propTypes.default.func,
45
46 /**
47 * onLoad callback that is passed down to the image inside this component
48 */
49 onLoad: _propTypes.default.func
50};
51
52var Thumbnail =
53/*#__PURE__*/
54function (_React$Component) {
55 (0, _inheritsLoose2.default)(Thumbnail, _React$Component);
56
57 function Thumbnail() {
58 return _React$Component.apply(this, arguments) || this;
59 }
60
61 var _proto = Thumbnail.prototype;
62
63 _proto.render = function render() {
64 var _this$props = this.props,
65 src = _this$props.src,
66 alt = _this$props.alt,
67 onError = _this$props.onError,
68 onLoad = _this$props.onLoad,
69 className = _this$props.className,
70 children = _this$props.children,
71 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["src", "alt", "onError", "onLoad", "className", "children"]);
72
73 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
74 bsProps = _splitBsProps[0],
75 elementProps = _splitBsProps[1];
76
77 var Component = elementProps.href ? _SafeAnchor.default : 'div';
78 var classes = (0, _bootstrapUtils.getClassSet)(bsProps);
79 return _react.default.createElement(Component, (0, _extends2.default)({}, elementProps, {
80 className: (0, _classnames.default)(className, classes)
81 }), _react.default.createElement("img", {
82 src: src,
83 alt: alt,
84 onError: onError,
85 onLoad: onLoad
86 }), children && _react.default.createElement("div", {
87 className: "caption"
88 }, children));
89 };
90
91 return Thumbnail;
92}(_react.default.Component);
93
94Thumbnail.propTypes = propTypes;
95
96var _default = (0, _bootstrapUtils.bsClass)('thumbnail', Thumbnail);
97
98exports.default = _default;
99module.exports = exports["default"];
\No newline at end of file