mirror of
https://github.com/vercel/commerce.git
synced 2025-05-15 14:06:59 +00:00
43 lines
1.3 KiB
TypeScript
43 lines
1.3 KiB
TypeScript
import SanityImage from '../../ui/sanity-image';
|
|
|
|
interface USPSectionProps {
|
|
usps: [] | any;
|
|
}
|
|
|
|
const USPSection = ({ usps }: USPSectionProps) => {
|
|
const desktopGridLayout = usps.length === 4 ? 'lg:grid-cols-4' : 'lg:grid-cols-3';
|
|
|
|
return (
|
|
<div className="px-4 lg:px-8 2xl:px-16">
|
|
<div
|
|
className={`grid w-full grid-cols-2 gap-x-4 gap-y-6 lg:gap-8 2xl:gap-x-16 ${desktopGridLayout}`}
|
|
>
|
|
{usps.map((usp: any, index: number) => (
|
|
<div key={index} className={`flex w-full flex-col items-center text-center`}>
|
|
{usp?.image && (
|
|
<div className="h-20 w-20 lg:h-24 lg:w-24">
|
|
<SanityImage
|
|
className="object-cover"
|
|
image={usp?.image}
|
|
alt={usp.name || 'USP image'}
|
|
width={96}
|
|
height={96}
|
|
size="96px"
|
|
/>
|
|
</div>
|
|
)}
|
|
<h2 className="mt-4 text-xl lg:mt-8 lg:text-2xl">{usp.title}</h2>
|
|
{usp.text && (
|
|
<p className="mt-2 max-w-xs text-sm text-low-contrast lg:mt-4 lg:text-base">
|
|
{usp.text}
|
|
</p>
|
|
)}
|
|
</div>
|
|
))}
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default USPSection;
|