Layout 635
Features2 ColumnsImage/Video RightText Align LeftButtonsImage

Code
relume-layout635.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
import { Card } from "@/components/ui/card";
import { ChevronRight } from "relume-icons";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
tagline: string;
heading: string;
description: string;
buttons: ButtonProps[];
image: ImageProps;
};
export type Layout635Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout635 = (props: Layout635Props) => {
const { tagline, heading, description, buttons, image } = {
...props,
...Layout635Defaults,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<Card className="grid auto-cols-fr grid-cols-1 md:grid-cols-2">
<div className="flex flex-col justify-center p-6 md:p-8 lg:p-12">
<p className="mb-2 inline-block text-small font-semibold">{tagline}</p>
<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 items-center gap-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
<div className="flex items-center justify-center">
<img src={image.src} className="size-full object-cover" alt={image.alt} />
</div>
</Card>
</div>
</section>
);
};
export const Layout635Defaults: 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" />,
},
],
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image",
},
};npm i @radix-ui/react-accordion @radix-ui/react-dialog @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 embla-carousel-react@^8.5.2 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2


