File "index.tsx"
Full Path: /home/vantageo/public_html/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/base/components/cart-checkout/product-image/index.tsx
File size: 682 bytes
MIME-type: text/x-java
Charset: utf-8
/**
* External dependencies
*/
import { decodeEntities } from '@wordpress/html-entities';
import { PLACEHOLDER_IMG_SRC } from '@woocommerce/settings';
interface ProductImageProps {
image: { alt?: string; thumbnail?: string };
}
/**
* Formats and returns an image element.
*
* @param {Object} props Incoming props for the component.
* @param {Object} props.image Image properties.
*/
const ProductImage = ( { image = {} }: ProductImageProps ): JSX.Element => {
const imageProps = {
src: image.thumbnail || PLACEHOLDER_IMG_SRC,
alt: decodeEntities( image.alt ) || '',
};
return <img { ...imageProps } alt={ imageProps.alt } />;
};
export default ProductImage;