Header 136
overlappingText Align CenterImage/Video BottomButtonsImageMultiple ImagesOverlapping Images

Code
relume-header136.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
heading: string;
description: string;
buttons: ButtonProps[];
firstImage: ImageProps;
secondImage: ImageProps;
thirdImage: ImageProps;
};
export type Header136Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Header136 = (props: Header136Props) => {
const { heading, description, buttons, firstImage, secondImage, thirdImage } = {
...Header136Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="mb-12 text-center md:mb-18 lg:mb-20">
<div className="mx-auto w-full max-w-lg">
<h1 className="mb-5 text-h1 font-bold md:mb-6">{heading}</h1>
<p className="text-medium">{description}</p>
<div className="mt-6 flex items-center justify-center gap-x-4 md:mt-8">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
<div className="relative flex">
<div className="absolute bottom-[20%] left-0 w-1/4">
<img
className="aspect-square size-full rounded-image object-cover"
src={firstImage.src}
alt={firstImage.alt}
/>
</div>
<div className="mx-[10%] mb-[5%] w-full">
<img
className="aspect-[3/2] size-full rounded-image object-cover"
src={secondImage.src}
alt={secondImage.alt}
/>
</div>
<div className="absolute right-0 bottom-0 w-1/4">
<img
className="aspect-[2/3] size-full rounded-image object-cover"
src={thirdImage.src}
alt={thirdImage.alt}
/>
</div>
</div>
</div>
</section>
);
};
export const Header136Defaults: 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" }],
firstImage: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image-portrait-dim.png",
alt: "Relume placeholder image 1",
},
secondImage: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image 2",
},
thirdImage: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image-portrait-dim.png",
alt: "Relume placeholder image 3",
},
};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


