2023-08-29 08:01:58 +02:00

48 lines
1.3 KiB
TypeScript

import SanityImage from '@/components/ui/sanity-image';
interface USPSectionProps {
disabled: boolean;
usps: [] | any;
}
const USPSection = ({ disabled, usps }: USPSectionProps) => {
if (disabled) {
return;
}
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;