Header 55
background1 ColumnText Align LeftImage/Video CenterBackground VideoHeader Section

Code
relume-header55.tsx
type Props = {
heading: string;
description: string;
video: string;
videoType: string;
};
export type Header55Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Header55 = (props: Header55Props) => {
const { heading, description, video, videoType } = {
...Header55Defaults,
...props,
};
return (
<section className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="relative z-10 container">
<div className="w-full max-w-lg">
<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>
<div className="absolute inset-0 z-0">
<video className="absolute inset-0 aspect-video size-full object-cover" autoPlay loop muted>
<source src={video} type={videoType} />
</video>
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const Header55Defaults: Props = {
heading: "Short heading here",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.",
video: "https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4",
videoType: "video/mp4",
};npm i @radix-ui/react-accordion @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 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2


