Layout 175
standard2 ColumnsText Align CenterButtonsIconsBenefits SectionServices Section

Code
relume-layout175.tsx
import { ChevronRight, RelumeIcon } from "relume-icons";
import { Button, type ButtonProps } from "@/components/ui/button";
type SectionProps = {
heading: string;
description: string;
buttons: ButtonProps[];
};
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
sections: SectionProps[];
};
export type Layout175Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout175 = (props: Layout175Props) => {
const { sections } = { ...Layout175Defaults, ...props };
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="grid grid-cols-1 gap-12 md:grid-cols-2 md:gap-x-8 lg:gap-16">
{sections.map((section, index) => (
<div key={index} className="flex flex-col items-center justify-start text-center">
<div className="mb-5 md:mb-6">
<RelumeIcon className="size-12 text-scheme-text" />
</div>
<h3 className="mb-5 text-h3 font-bold md:mb-6">{section.heading}</h3>
<p>{section.description}</p>
<div className="mt-6 flex flex-wrap gap-4 md:mt-8">
{section.buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
))}
</div>
</div>
</section>
);
};
export const Layout175Defaults: Props = {
sections: [
{
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: <ChevronRight className="text-scheme-text" />,
},
],
},
{
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: <ChevronRight className="text-scheme-text" />,
},
],
},
],
};npm i @radix-ui/react-dialog @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


