Layout 181
background1 ColumnText Align CenterImage/Video CenterButtonsBackground VideoAbout Section

Code
relume-layout181.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
import { ChevronRight } from "relume-icons";
type Props = {
tagline: string;
heading: string;
description: string;
buttons: ButtonProps[];
video: string;
videoType: string;
};
export type Layout181Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout181 = (props: Layout181Props) => {
const { tagline, heading, description, buttons, video, videoType } = {
...props,
...Layout181Defaults,
};
return (
<section className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="relative z-10 container text-center">
<div className="mx-auto max-w-lg">
<p className="mb-3 font-semibold text-white md:mb-4">{tagline}</p>
<h2 className="mb-5 text-h2 font-bold text-white md:mb-6">{heading}</h2>
<p className="text-medium text-white">{description}</p>
<div className="mt-6 flex flex-wrap items-center justify-center gap-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
<div className="absolute inset-0 z-0">
<video className="absolute inset-0 aspect-video size-full object-cover" autoPlay loop muted>
<source src={video} type={videoType} />
</video>
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const Layout181Defaults: 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-alt",
},
{
title: "Button",
variant: "link-alt",
size: "link",
iconRight: <ChevronRight className="text-white" />,
},
],
video: "https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4",
videoType: "video/mp4",
};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


