import Image, { ImageProps } from 'next/image'; import Link from 'next/link'; import styles from './ResponsiveImage.module.scss'; type ResponsiveImageProps = ImageProps & { caption?: string; linkTarget?: string; }; const ResponsiveImage = (props: ResponsiveImageProps) => { const { caption, linkTarget, ...attributes } = props; return (
{linkTarget ? ( {attributes.alt} {caption && (
{caption}
)}
) : ( <> {attributes.alt} {caption && (
{caption}
)} )}
); }; export default ResponsiveImage;