1 | import _extends from "@babel/runtime/helpers/esm/extends";
|
2 | import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
|
3 | import classNames from 'classnames';
|
4 | import React from 'react';
|
5 | import PropTypes from 'prop-types';
|
6 | import { useBootstrapPrefix } from './ThemeProvider';
|
7 | export var propTypes = {
|
8 | |
9 |
|
10 |
|
11 | bsPrefix: PropTypes.string,
|
12 |
|
13 | |
14 |
|
15 |
|
16 | fluid: PropTypes.bool,
|
17 |
|
18 | |
19 |
|
20 |
|
21 | rounded: PropTypes.bool,
|
22 |
|
23 | |
24 |
|
25 |
|
26 | roundedCircle: PropTypes.bool,
|
27 |
|
28 | |
29 |
|
30 |
|
31 | thumbnail: PropTypes.bool
|
32 | };
|
33 | var defaultProps = {
|
34 | fluid: false,
|
35 | rounded: false,
|
36 | roundedCircle: false,
|
37 | thumbnail: false
|
38 | };
|
39 | var Image = React.forwardRef(function (_ref, ref) {
|
40 | var bsPrefix = _ref.bsPrefix,
|
41 | className = _ref.className,
|
42 | fluid = _ref.fluid,
|
43 | rounded = _ref.rounded,
|
44 | roundedCircle = _ref.roundedCircle,
|
45 | thumbnail = _ref.thumbnail,
|
46 | props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "className", "fluid", "rounded", "roundedCircle", "thumbnail"]);
|
47 |
|
48 | bsPrefix = useBootstrapPrefix(bsPrefix, 'img');
|
49 | var classes = classNames(fluid && bsPrefix + "-fluid", rounded && "rounded", roundedCircle && "rounded-circle", thumbnail && bsPrefix + "-thumbnail");
|
50 | return React.createElement("img", _extends({
|
51 |
|
52 | ref: ref
|
53 | }, props, {
|
54 | className: classNames(className, classes)
|
55 | }));
|
56 | });
|
57 | Image.displayName = 'Image';
|
58 | Image.defaultProps = defaultProps;
|
59 | export default Image; |
\ | No newline at end of file |