Layout 56
background2 ColumnsText Align LeftImage/Video CenterBackground ImageIconsBenefits Section

Code
relume-layout56.tsx
type ImageProps = {
src: string;
alt?: string;
};
type SubHeadingProps = {
title: string;
description: string;
icon: ImageProps;
};
type Props = {
heading: string;
description: string;
subHeadings: SubHeadingProps[];
image: ImageProps;
};
export type Layout56Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout56 = (props: Layout56Props) => {
const { heading, description, subHeadings, image } = {
...Layout56Defaults,
...props,
};
return (
<section className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="relative z-10 container">
<div className="grid grid-cols-1 gap-5 md:grid-cols-2 md:gap-x-12 md:gap-y-8 lg:gap-x-20">
<h3 className="text-h3 font-bold text-white">{heading}</h3>
<div>
<p className="mb-6 text-medium text-white md:mb-8">{description}</p>
<div className="grid grid-cols-1 gap-6 py-2 lg:grid-cols-2">
{subHeadings.map((subHeading, index) => (
<div key={index} className="flex">
<div className="mr-4 flex-none self-start">
<img src={subHeading.icon.src} className="size-8" alt={subHeading.icon.alt} />
</div>
<div>
<h6 className="mb-3 text-h6 font-bold text-white md:mb-4">
{subHeading.title}
</h6>
<p className="text-white">{subHeading.description}</p>
</div>
</div>
))}
</div>
</div>
</div>
</div>
<div className="absolute inset-0 z-0">
<img src={image.src} className="size-full object-cover" alt={image.alt} />
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const Layout56Defaults: Props = {
heading: "Long heading is what you see here in this feature section",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat.",
subHeadings: [
{
icon: {
src: "https://d22po4pjz3o32e.cloudfront.net/relume-icon-white.svg",
alt: "Relume logo 1",
},
title: "Subheading one",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.",
},
{
icon: {
src: "https://d22po4pjz3o32e.cloudfront.net/relume-icon-white.svg",
alt: "Relume logo 2",
},
title: "Subheading two",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.",
},
],
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder background image",
},
};npm i @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


