Header 88
card1 ColumnImage/Video CenterText Align LeftButtonsBackground ImageCards

Code
relume-header88.tsx
import { BackgroundCard } from "@/components/ui/card";
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 Header88Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Header88 = (props: Header88Props) => {
const { heading, description, buttons, image } = {
...Header88Defaults,
...props,
};
return (
<section className="px-[5%] py-12 md:py-16 lg:py-20">
<BackgroundCard className="relative container">
<div className="relative z-10 flex min-h-[32rem] flex-col items-start justify-center p-8 md:min-h-[40rem] md:p-16">
<div className="w-full max-w-md">
<h1 className="mb-5 text-h1 font-bold text-white md:mb-6">{heading}</h1>
<p className="text-medium text-white">{description}</p>
</div>
<div className="mt-6 flex flex-wrap items-center gap-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</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>
</BackgroundCard>
</section>
);
};
export const Header88Defaults: 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 class-variance-authority@0.7.1 clsx@^2.1.1 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2


