Layout 437
off_grid3 ColumnsText Align LeftButtonsImageMultiple ImagesAbout Section

Code
relume-layout437.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
import { ChevronRight } from "relume-icons";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
tagline: string;
heading: string;
description: string;
buttons: ButtonProps[];
firstImage: ImageProps;
secondImage: ImageProps;
};
export type Layout437Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout437 = (props: Layout437Props) => {
const { tagline, heading, description, buttons, firstImage, secondImage } = {
...Layout437Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="grid grid-cols-1 items-start gap-x-16 gap-y-12 md:grid-cols-[1fr_0.5fr]">
<div className="order-last flex flex-col justify-center md:order-first">
<div className="grid grid-cols-[0.75fr_1fr] gap-6 sm:gap-8">
<img
src={firstImage.src}
className="aspect-square w-full rounded-image object-cover"
alt={firstImage.alt}
/>
<img
src={secondImage.src}
className="aspect-[2/3] w-full rounded-image object-cover"
alt={secondImage.alt}
/>
</div>
</div>
<div className="flex h-full flex-col justify-between">
<div>
<p className="mb-3 font-semibold md:mb-4">{tagline}</p>
<h2 className="mb-5 text-h2 font-bold md:mb-6">{heading}</h2>
</div>
<div className="">
<p className="text-medium">{description}</p>
<div className="mt-6 flex flex-wrap gap-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
</div>
</div>
</section>
);
};
export const Layout437Defaults: Props = {
tagline: "Tagline",
heading: "Medium length section heading goes here",
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: "secondary" },
{
title: "Button",
variant: "link",
size: "link",
iconRight: <ChevronRight className="text-scheme-text" />,
},
],
firstImage: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image-landscape.svg",
alt: "Relume placeholder image 2",
},
secondImage: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image 1",
},
};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


