Header 47



<section id="relume" class="px-[5%] py-16 md:py-24 lg:py-28">
<div class="container">
<div class="flex flex-col gap-5 md:flex-row md:gap-12 lg:gap-20">
<div class="w-full max-w-lg">
<p class="mb-3 font-semibold md:mb-4">Tagline</p>
<h1 class="text-6xl font-bold md:text-9xl lg:text-10xl">Short heading here</h1>
</div>
<div class="w-full max-w-lg">
<p class="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="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>
</section>
import { Button } from "@relume_io/relume-ui";
import type { ButtonProps } from "@relume_io/relume-ui";
type Props = {
tagline: string;
heading: string;
description: string;
buttons: ButtonProps[];
};
export type Header47Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Header47 = (props: Header47Props) => {
const { heading, description, buttons, tagline } = {
...Header47Defaults,
...props,
};
return (
<section id="relume" className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="flex flex-col gap-5 md:flex-row md:gap-12 lg:gap-20">
<div className="w-full max-w-lg">
<p className="mb-3 font-semibold md:mb-4">{tagline}</p>
<h1 className="text-6xl font-bold md:text-9xl lg:text-10xl">{heading}</h1>
</div>
<div className="w-full max-w-lg">
<p className="md:text-md">{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 Header47Defaults: Props = {
tagline: "Tagline",
heading: "Short heading 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" }],
};
Need help?
For installation guidelines and API information, visit the docs.
Examples
No items found.