Layout 24
standard2 ColumnsImage/Video RightText Align LeftImageIconsAbout Section

Code
relume-layout24.tsx
import { RelumeIcon } from "relume-icons";
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
heading: string;
description: string;
image: ImageProps;
};
export type Layout24Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout24 = (props: Layout24Props) => {
const { heading, description, image } = {
...Layout24Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="grid grid-cols-1 gap-y-12 md:grid-cols-2 md:items-center md:gap-x-12 lg:gap-x-20">
<div>
<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">{heading}</h3>
<p className="text-medium">{description}</p>
</div>
<div>
<img src={image.src} className="w-full rounded-image object-cover" alt={image.alt} />
</div>
</div>
</div>
</section>
);
};
export const Layout24Defaults: 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.",
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder image",
},
};npm i @radix-ui/react-dialog @radix-ui/react-slot @radix-ui/react-tabs class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


