Layout 126
background2 ColumnsText Align LeftImage/Video CenterBackground ImageButtonsBenefits Section

Code
relume-layout126.tsx
import React from "react";
import { Button, type ButtonProps } from "@/components/ui/button";
import { ChevronRight } from "relume-icons";
type SectionProps = {
heading: string;
description: string;
buttons: ButtonProps[];
};
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
sections: SectionProps[];
image: ImageProps;
};
export type Layout126Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout126: React.FC<Layout126Props> = (props: Layout126Props) => {
const { sections, image } = { ...Layout126Defaults, ...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-12 md:grid-cols-2 md:gap-x-8 lg:gap-16">
{sections.map((section, index) => (
<div key={index}>
<h2 className="mb-5 text-h4 font-bold text-white md:mb-6">{section.heading}</h2>
<p className="mb-6 text-regular text-white md:mb-8">{section.description}</p>
<div className="mt-6 flex flex-wrap items-center gap-4 text-white md:mt-8">
{section.buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</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 Layout126Defaults: Required<Props> = {
sections: [
{
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.",
buttons: [
{
title: "Button",
variant: "link-alt",
size: "link",
iconRight: <ChevronRight className="text-white" />,
},
],
},
{
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.",
buttons: [
{
title: "Button",
variant: "link-alt",
size: "link",
iconRight: <ChevronRight className="text-white" />,
},
],
},
],
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume Placeholder image",
},
};npm i @radix-ui/react-dialog @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2


