import classNames from 'classnames'; import * as React from 'react'; import PropTypes from 'prop-types'; import { useBootstrapPrefix } from './ThemeProvider'; import { jsx as _jsx } from "react/jsx-runtime"; export const propTypes = { /** * @default 'img' */ bsPrefix: PropTypes.string, /** * Sets image as fluid image. */ fluid: PropTypes.bool, /** * Sets image shape as rounded. */ rounded: PropTypes.bool, /** * Sets image shape as circle. */ roundedCircle: PropTypes.bool, /** * Sets image shape as thumbnail. */ thumbnail: PropTypes.bool }; const defaultProps = { fluid: false, rounded: false, roundedCircle: false, thumbnail: false }; const Image = /*#__PURE__*/React.forwardRef(({ bsPrefix, className, fluid, rounded, roundedCircle, thumbnail, ...props }, ref) => { bsPrefix = useBootstrapPrefix(bsPrefix, 'img'); return /*#__PURE__*/_jsx("img", { // eslint-disable-line jsx-a11y/alt-text ref: ref, ...props, className: classNames(className, fluid && `${bsPrefix}-fluid`, rounded && `rounded`, roundedCircle && `rounded-circle`, thumbnail && `${bsPrefix}-thumbnail`) }); }); Image.displayName = 'Image'; Image.defaultProps = defaultProps; export default Image;