portfolio/src/components/ProjectImage/index.tsx

35 lines
714 B
TypeScript
Raw Permalink Normal View History

2023-01-29 04:58:06 +01:00
import Image from 'next/image'
2024-02-05 10:29:00 +01:00
import ImageType from '@/types/image'
import styles from './index.module.css'
export default function ProjectImage({
image,
alt,
sizes,
2022-11-16 22:28:33 +01:00
className,
priority = false
}: {
image: ImageType
alt: string
sizes: string
className?: string
2022-11-16 22:28:33 +01:00
priority?: boolean
}) {
return image ? (
<figure className={`${styles.imageWrap} ${className || null}`}>
<Image
className={styles.image}
src={image.src}
alt={alt}
width={image.width}
height={image.height}
sizes={sizes}
quality={85}
priority={priority}
placeholder="blur"
blurDataURL={image.blurDataURL}
/>
</figure>
) : null
}