Layout 73



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 FeaturesProps = {
paragraph: string;
};
type Props = {
tagline: string;
heading: string;
description: string;
features: FeaturesProps[];
buttons: ButtonProps[];
image: ImageProps;
};
export type Layout73Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout73 = (props: Layout73Props) => {
const { heading, description, features, buttons, tagline, image } = {
...Layout73Defaults,
...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 items-start gap-5 md:grid-cols-2 md:gap-x-12 lg:gap-x-20">
<div>
<p className="mb-3 font-semibold text-text-alternative md:mb-4">{tagline}</p>
<h2 className="text-5xl font-bold text-text-alternative md:text-7xl lg:text-8xl">
{heading}
</h2>
</div>
<div>
<p className="mb-5 text-text-alternative md:mb-6 md:text-md">{description}</p>
<ul className="my-4 list-disc pl-5 text-text-alternative">
{features.map((feature, index) => (
<li key={index} className="my-1 self-start pl-2">
<p>{feature.paragraph}</p>
</li>
))}
</ul>
<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>
</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 Layout73Defaults: 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 />,
},
],
features: [
{
paragraph: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
{
paragraph: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
{
paragraph: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
],
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.