import cn from 'classnames' import s from './ProductCard.module.css' import { FC } from 'react' import { Heart } from '@components/icon' interface Props { className?: string children?: any productData: ProductData } interface ProductData { name: string images: any prices: any } const ProductCard: FC<Props> = ({ className, productData }) => { const rootClassName = cn(s.root, className) return ( <div className={rootClassName}> {/* Overlay */} <div className="flex flex-row justify-between box-border w-full z-10 relative"> <div className="flex flex-col"> <div> <h1 className="p-3 h-14 bg-white text-black font-bold text-2xl truncate leading-8"> {productData.name} </h1> </div> <div> <div className="px-6 py-1 pb-3 bg-white text-black font-semibold inline-block text-sm leading-6"> ${productData.prices.price.value} </div> </div> </div> <div className="flex items-center justify-center h-12 w-12 bg-white text-black cursor-pointer"> <Heart /> </div> </div> <div className="absolute top-0 left-0 w-full h-full z-0"> <img className="object-cover object-center w-full" src={productData.images.edges[0].node.urlSmall} /> </div> </div> ) } export default ProductCard