CTA 17



<section id="relume" class="relative px-[5%] py-16 md:py-24 lg:py-28">
<div class="container relative z-10">
<div
class="grid grid-rows-1 items-start gap-y-5 md:grid-cols-2 md:gap-x-12 md:gap-y-8 lg:gap-x-20 lg:gap-y-16"
>
<h1 class="text-5xl font-bold text-text-alternative md:text-7xl lg:text-8xl">
Medium length heading goes here
</h1>
<div>
<p class="text-text-alternative 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-alternative text-text-alternative px-6 py-3"
title="Button"
>
Button
</button>
</div>
</div>
</div>
</div>
<div class="absolute inset-0 z-0">
<video
class="absolute inset-0 aspect-video size-full object-cover"
autoplay=""
loop=""
muted=""
>
<source src="https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4" type="video/mp4" />
</video>
<div class="absolute inset-0 bg-black/50"></div>
</div>
</section>
import { Button } from "@relume_io/relume-ui";
import type { ButtonProps } from "@relume_io/relume-ui";
type Props = {
heading: string;
description: string;
buttons: ButtonProps[];
video: string;
videoType: string;
};
export type Cta17Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Cta17 = (props: Cta17Props) => {
const { heading, description, buttons, video, videoType } = {
...Cta17Defaults,
...props,
};
return (
<section id="relume" className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="container relative z-10">
<div className="grid grid-rows-1 items-start gap-y-5 md:grid-cols-2 md:gap-x-12 md:gap-y-8 lg:gap-x-20 lg:gap-y-16">
<h1 className="text-5xl font-bold text-text-alternative md:text-7xl lg:text-8xl">
{heading}
</h1>
<div>
<p className="text-text-alternative 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>
<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-black/50" />
</div>
</section>
);
};
export const Cta17Defaults: Props = {
heading: "Medium length 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-alt" }],
video: "https://d22po4pjz3o32e.cloudfront.net/placeholder-video.mp4",
videoType: "video/mp4",
};
Need help?
For installation guidelines and API information, visit the docs.
Examples
No items found.