Header 11



<section id="relume" class="flex h-svh min-h-svh flex-col">
<div class="relative flex-1">
<video
class="absolute -inset-full m-auto size-full bg-cover bg-center object-cover"
autoplay=""
loop=""
muted=""
>
<source src="https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4" type="video/mp4" />
</video>
<div class="absolute inset-0 bg-black/50"></div>
</div>
<div class="px-[5%]">
<div class="container">
<div
class="grid grid-rows-1 items-start gap-y-5 py-12 md:grid-cols-2 md:gap-x-12 md:gap-y-8 md:py-18 lg:gap-x-20 lg:gap-y-16 lg:py-20"
>
<h1 class="text-6xl font-bold text-text-primary md:text-9xl lg:text-10xl">
Medium length hero heading goes here
</h1>
<div>
<p class="text-base text-text-primary md:text-md">
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.
</p>
<div class="rt-6 mt-6 flex flex-wrap gap-4 md:mt-8">
<button
class="focus-visible:ring-border-primary inline-flex gap-3 items-center justify-center whitespace-nowrap ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-border-primary bg-background-alternative text-text-alternative px-6 py-3"
title="Button"
>
Button</button
><button
class="focus-visible:ring-border-primary inline-flex gap-3 items-center justify-center whitespace-nowrap ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-border-primary text-text-primary bg-background-primary px-6 py-3"
title="Button"
>
Button
</button>
</div>
</div>
</div>
</div>
</div>
</section>
import { Button } from "@relume_io/relume-ui";
import type { ButtonProps } from "@relume_io/relume-ui";
type Props = {
heading: string;
description: string;
buttons: ButtonProps[];
video: string;
videoType: string;
};
export type Header11Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Header11 = (props: Header11Props) => {
const { heading, description, buttons, video, videoType } = {
...Header11Defaults,
...props,
};
return (
<section id="relume" className="flex h-svh min-h-svh flex-col">
<div className="relative flex-1">
<video
className="absolute -inset-full m-auto size-full bg-cover bg-center object-cover"
autoPlay
loop
muted
>
<source src={video} type={videoType} />
</video>
<div className="absolute inset-0 bg-black/50" />
</div>
<div className="px-[5%]">
<div className="container">
<div className="grid grid-rows-1 items-start gap-y-5 py-12 md:grid-cols-2 md:gap-x-12 md:gap-y-8 md:py-18 lg:gap-x-20 lg:gap-y-16 lg:py-20">
<h1 className="text-6xl font-bold text-text-primary md:text-9xl lg:text-10xl">
{heading}
</h1>
<div>
<p className="text-base text-text-primary md:text-md">{description}</p>
<div className="rt-6 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 Header11Defaults: Props = {
heading: "Medium length hero 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" }, { title: "Button", variant: "secondary" }],
video: "https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4",
videoType: "video/mp4",
};
Need help?
For installation guidelines and API information, visit the docs.
Examples
No items found.