Layout 359



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 CardProps = {
tagline: string;
image: ImageProps;
heading: string;
description: string;
buttons: ButtonProps[];
};
type Props = {
tagline: string;
heading: string;
description: string;
card: CardProps;
};
export type Layout359Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout359 = (props: Layout359Props) => {
const { tagline, heading, description, card } = {
...props,
...Layout359Defaults,
};
return (
<section id="relume" className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="rb-12 mb-12 md:mb-18 lg:mb-20">
<div className="mx-auto max-w-lg text-center">
<p className="mb-3 font-semibold md:mb-4">{tagline}</p>
<h2 className="rb-5 mb-5 text-5xl font-bold md:mb-6 md:text-7xl lg:text-8xl">
{heading}
</h2>
<p className="md:text-md">{description}</p>
</div>
</div>
<div className="grid auto-cols-fr grid-cols-1 border border-border-primary md:grid-cols-2">
<div className="flex items-center justify-center">
<img src={card.image.src} className="size-full object-cover" alt={card.image.alt} />
</div>
<div className="flex flex-col justify-center p-6 md:p-8 lg:p-12">
<p className="mb-2 text-sm font-semibold">{card.tagline}</p>
<h3 className="mb-5 text-4xl font-bold leading-[1.2] md:mb-6 md:text-5xl lg:text-6xl">
{card.heading}
</h3>
<p>{card.description}</p>
<div className="mt-6 flex flex-wrap items-center gap-4 md:mt-8">
{card.buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
</div>
</section>
);
};
export const Layout359Defaults: Props = {
tagline: "Tagline",
heading: "Short heading goes here",
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
card: {
tagline: "Tagline",
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image",
},
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" },
{
title: "Button",
variant: "link",
size: "link",
iconRight: <RxChevronRight />,
},
],
},
};
Need help?
For installation guidelines and API information, visit the docs.
Examples
No items found.