Layout 66
standard2 ColumnsText Align LeftListIconsBenefits SectionAbout Section

Code
relume-layout66.tsx
import { RelumeIcon } from "relume-icons";
type FeaturesProps = {
description: string;
};
type Props = {
heading: string;
description: string;
features: FeaturesProps[];
};
export type Layout66Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout66 = (props: Layout66Props) => {
const { heading, description, features } = {
...Layout66Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="grid grid-cols-1 items-start justify-between gap-5 md:grid-cols-2 md:gap-x-12 md:gap-y-8 lg:gap-x-20 lg:gap-y-16">
<h3 className="text-h3 font-bold">{heading}</h3>
<div>
<p className="mb-5 text-medium md:mb-6">{description}</p>
<div className="grid grid-cols-1 gap-4 py-2">
{features.map((feature, index) => (
<div key={index} className="flex self-start">
<div className="mr-4 flex-none self-start">
<RelumeIcon className="size-6 text-scheme-text" />
</div>
<p>{feature.description}</p>
</div>
))}
</div>
</div>
</div>
</div>
</section>
);
};
export const Layout66Defaults: Props = {
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, ut commodo diam libero vitae erat.",
features: [
{
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
{
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
{
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
},
],
};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


