Layout 467



import { Button } from "@relume_io/relume-ui";
import type { ButtonProps } from "@relume_io/relume-ui";
import { RxChevronRight } from "react-icons/rx";
type ImageProps = {
src: string;
alt?: string;
};
type SubHeadingProps = {
title: string;
description: string;
};
type Props = {
tagline: string;
heading: string;
description: string;
buttons: ButtonProps[];
subHeadings: SubHeadingProps[];
image: ImageProps;
};
export type Layout467Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout467 = (props: Layout467Props) => {
const { tagline, heading, description, buttons, subHeadings, image } = {
...Layout467Defaults,
...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-cols-1 gap-x-12 gap-y-5 md:grid-cols-2 lg:gap-x-20">
<div>
<p className="mb-3 font-semibold text-text-alternative md:mb-4">{tagline}</p>
<h2 className="mb-5 text-5xl font-bold text-text-alternative md:mb-6 md:text-7xl lg:text-8xl">
{heading}
</h2>
<p className="mb-6 text-text-alternative md:mb-8 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 className="mx-[7.5%] md:mt-[25rem]">
<div className="grid grid-cols-1 gap-x-6 gap-y-8 sm:grid-cols-2">
{subHeadings.map((subHeading, index) => (
<div key={index}>
<h6 className="mb-3 text-md font-bold leading-[1.4] text-text-alternative md:mb-4 md:text-xl">
{subHeading.title}
</h6>
<p className="text-text-alternative">{subHeading.description}</p>
</div>
))}
</div>
</div>
</div>
</div>
<div className="absolute inset-0 z-0">
<img src={image.src} className="absolute inset-0 size-full object-cover" alt={image.alt} />
<div className="absolute inset-0 bg-black/50" />
</div>
</section>
);
};
export const Layout467Defaults: Props = {
tagline: "Tagline",
heading: "Medium length section 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: "secondary-alt" },
{
title: "Button",
variant: "link-alt",
size: "link",
iconRight: <RxChevronRight />,
},
],
subHeadings: [
{
title: "Subheading one",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.",
},
{
title: "Subheading two",
description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.",
},
],
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image",
},
};
Need help?
For installation guidelines and API information, visit the docs.
Examples
No items found.