4
0
forked from crowetic/commerce

improve image component styles

This commit is contained in:
Franco Arza 2020-10-26 21:01:00 -03:00
parent 037de93e65
commit 695a446314
4 changed files with 25 additions and 18 deletions

View File

@ -0,0 +1,14 @@
.root {
@apply transform transition-transform duration-500;
height: 100%;
margin: auto;
&:hover {
transform: scale(1.05);
}
& div {
height: 100%;
margin: auto;
}
}

View File

@ -1,6 +1,7 @@
import { FC } from 'react' import { FC } from 'react'
import { useInView } from 'react-intersection-observer' import { useInView } from 'react-intersection-observer'
import Image from 'next/image' import Image from 'next/image'
import s from './EnhancedImage.module.css'
type Props = Omit< type Props = Omit<
JSX.IntrinsicElements['img'], JSX.IntrinsicElements['img'],
@ -33,7 +34,7 @@ const EnhancedImage: FC<Props & JSX.IntrinsicElements['img']> = ({
}) })
return ( return (
<div ref={ref}> <div ref={ref} className={s.root}>
<Image {...props} /> <Image {...props} />
</div> </div>
) )

View File

@ -122,9 +122,3 @@
.wishlistButton { .wishlistButton {
@apply w-10 h-10 flex ml-auto items-center justify-center bg-primary text-primary font-semibold text-xs leading-6 cursor-pointer; @apply w-10 h-10 flex ml-auto items-center justify-center bg-primary text-primary font-semibold text-xs leading-6 cursor-pointer;
} }
.product-image {
position: absolute;
width: 100%;
height: 100%;
}

View File

@ -70,17 +70,15 @@ const ProductCard: FC<Props> = ({
variant={p.variants.edges?.[0]!} variant={p.variants.edges?.[0]!}
/> />
</div> </div>
<div className={cn(s.imageContainer)}> <EnhancedImage
<EnhancedImage alt={p.name}
alt={p.name} className="w-full object-cover"
className={cn('w-full object-cover', s['product-image'])} src={src}
src={src} width={imgWidth}
width={imgWidth} height={imgHeight}
height={imgHeight} priority={priority}
priority={priority} quality="90"
quality="90" />
/>
</div>
</a> </a>
</Link> </Link>
) )