Layout 90
standard2 ColumnsImage/Video CenterImage/Video BottomText Align LeftImageAbout Section

Code
relume-layout90.tsx
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
heading: string;
description: string;
image: ImageProps;
};
export type Layout90Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Layout90 = (props: Layout90Props) => {
const { heading, description, image } = {
...Layout90Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container">
<div className="mb-12 grid grid-cols-1 items-start justify-between gap-x-12 gap-y-8 md:mb-18 md:grid-cols-2 md:gap-x-12 md:gap-y-8 lg:mb-20 lg:gap-x-20">
<h3 className="text-h3 font-bold">{heading}</h3>
<p className="text-medium">{description}</p>
</div>
<img src={image.src} className="w-full rounded-image object-cover" alt={image.alt} />
</div>
</section>
);
};
export const Layout90Defaults: 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. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla.",
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image-landscape.svg",
alt: "Relume placeholder image",
},
};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


