Layout 244
standard3 ColumnsText Align LeftIconsButtonsBenefits SectionServices Section

Code
relume-layout244.tsx
import { ChevronRight, RelumeIcon } from "relume-icons";
import { Button, type ButtonProps } from "@/components/ui/button";
type SectionProps = {
heading: string;
description: string;
buttons: ButtonProps[];
};
type Props = {
heading: string;
sections: SectionProps[];
};
export type Layout244Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout244 = (props: Layout244Props) => {
const { heading, sections } = {
...props,
...Layout244Defaults,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="flex flex-col">
<div className="mb-12 md:mb-18 lg:mb-20">
<div className="w-full max-w-lg">
<h2 className="text-h3 font-bold">{heading}</h2>
</div>
</div>
<div className="grid grid-cols-1 items-start justify-center gap-y-12 md:grid-cols-3 md:gap-x-8 md:gap-y-16 lg:gap-x-12">
{sections.map((section, index) => (
<div key={index} className="flex w-full gap-6">
<div className="flex-none self-start">
<RelumeIcon className="size-12 text-scheme-text" />
</div>
<div>
<h3 className="mb-3 text-h5 font-bold md:mb-4">{section.heading}</h3>
<p>{section.description}</p>
<div className="mt-6 flex items-center gap-4 md:mt-8">
{section.buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</div>
))}
</div>
</div>
</div>
</section>
);
};
export const Layout244Defaults: Props = {
heading: "Long heading is what you see here in this feature section",
sections: [
{
heading: "Long heading is what you see here in this feature section",
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.",
buttons: [
{
title: "Button",
variant: "link",
size: "link",
iconRight: <ChevronRight className="text-scheme-text" />,
},
],
},
{
heading: "Long heading is what you see here in this feature section",
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.",
buttons: [
{
title: "Button",
variant: "link",
size: "link",
iconRight: <ChevronRight className="text-scheme-text" />,
},
],
},
{
heading: "Long heading is what you see here in this feature section",
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.",
buttons: [
{
title: "Button",
variant: "link",
size: "link",
iconRight: <ChevronRight className="text-scheme-text" />,
},
],
},
],
};npm i @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


