UNPKG

react-bootstrap

Version:

Bootstrap 5 components built with React

48 lines (47 loc) 1.17 kB
"use client"; 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 Image = /*#__PURE__*/React.forwardRef(({ bsPrefix, className, fluid = false, rounded = false, roundedCircle = false, thumbnail = false, ...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'; export default Image;