Layout 213
standard2 ColumnsText Align LeftImage/Video LeftButtonsImageIcons

Code
relume-layout213.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
import { ChevronRight, RelumeIcon } from "relume-icons";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
heading: string;
description: string;
image: ImageProps;
buttons: ButtonProps[];
};
export type Layout213Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout213 = (props: Layout213Props) => {
const { heading, description, image, buttons } = {
...Layout213Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="grid grid-cols-1 items-center gap-12 md:grid-cols-2 lg:gap-x-20">
<div className="order-2 md:order-1">
<img src={image.src} className="w-full rounded-image object-cover" alt={image.alt} />
</div>
<div className="order-1 md:order-2">
<div className="mb-5 md:mb-6">
<RelumeIcon className="size-20 text-scheme-text" />
</div>
<h2 className="mb-5 text-h2 font-bold md:mb-6">{heading}</h2>
<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>
</section>
);
};
export const Layout213Defaults: Props = {
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.",
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image",
},
buttons: [
{ title: "Button", variant: "secondary" },
{
title: "Button",
variant: "link",
size: "link",
iconRight: <ChevronRight className="text-scheme-text" />,
},
],
};npm i @radix-ui/react-dialog @radix-ui/react-slot @radix-ui/react-tabs class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


