Layout 602
edge_to_edge1 ColumnImage/Video TopText Align CenterImage

Code
relume-layout602.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
import { ChevronRight, RelumeIcon } from "relume-icons";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
tagline: string;
heading: string;
description: string;
buttons: ButtonProps[];
image: ImageProps;
};
export type Layout602Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout602 = (props: Layout602Props) => {
const { tagline, heading, description, buttons, image } = {
...Layout602Defaults,
...props,
};
return (
<section>
<div className="w-full">
<img src={image.src} className="aspect-video size-full object-cover" alt={image.alt} />
</div>
<div className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="flex flex-col items-center text-center">
<div className="mx-auto w-full max-w-lg">
<div className="mb-5 flex items-center justify-center md:mb-6">
<RelumeIcon className="size-20" />
</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>
<p className="text-medium">{description}</p>
<div className="mt-6 flex items-center justify-center gap-x-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
</div>
</div>
</section>
);
};
export const Layout602Defaults: 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 />,
},
],
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 relume-icons@1.3.0 tailwind-merge@^2.2.2


