Header 115
off_grid,background2 ColumnsText Align LeftButtonsBackground ImageHero Header Section

Code
relume-header115.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
heading: string;
description: string;
buttons: ButtonProps[];
image: ImageProps;
};
export type Header115Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Header115 = (props: Header115Props) => {
const { heading, description, buttons, image } = {
...Header115Defaults,
...props,
};
return (
<section className="relative px-[5%]">
<div className="container flex max-h-[60rem] min-h-svh">
<div className="py-16 md:py-24 lg:py-28">
<div className="relative z-10 grid h-full auto-cols-fr grid-cols-1 gap-12 md:grid-cols-2 md:gap-20">
<div className="flex flex-col justify-end">
<p className="text-medium text-white">{description}</p>
</div>
<div className="order-first flex flex-col justify-start md:order-last md:justify-center">
<h1 className="text-h1 font-bold text-white">{heading}</h1>
<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>
</div>
<div className="absolute inset-0 z-0">
<img src={image.src} className="size-full object-cover" alt={image.alt} />
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const Header115Defaults: 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", variant: "alternate" },
{ title: "Button", variant: "secondary-alt" },
],
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder background image",
},
};npm i @radix-ui/react-dialog @radix-ui/react-slot @radix-ui/react-tabs class-variance-authority@0.7.1 clsx@^2.1.1 embla-carousel-react@^8.5.2 relume-icons@1.3.0 tailwind-merge@^2.2.2


