Logo 2
standard5+ ColumnsText Align LeftLogosLogo List SectionAward Logos List SectionClient Logos List Section

Code
relume-logo2.tsx
type ImageProps = {
src: string;
alt?: string;
};
type Props = {
heading: string;
logos: ImageProps[];
};
export type Logo2Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Logo2 = (props: Logo2Props) => {
const { heading, logos } = {
...Logo2Defaults,
...props,
};
return (
<section className="px-[5%] py-12 md:py-16 lg:py-20">
<div className="container grid grid-cols-1 items-start justify-start gap-x-12 gap-y-8 md:grid-cols-[max-content_1fr] md:items-center md:justify-between md:gap-y-4 lg:gap-x-16">
<h1 className="text-h6 font-bold md:max-w-[16rem] lg:max-w-xxs">{heading}</h1>
<div className="grid grid-cols-2 items-center justify-end gap-x-4 gap-y-4 pt-4 sm:grid-cols-3 md:gap-x-8 md:pt-0 lg:grid-cols-5">
{logos.map((logo, index) => (
<div
key={index}
className="flex items-start justify-center justify-self-center px-4 py-3 md:p-0"
>
<img src={logo.src} alt={logo.alt} className="max-h-12 md:max-h-14" />
</div>
))}
</div>
</div>
</section>
);
};
export const Logo2Defaults: Props = {
heading: "Used by the world's leading companies",
logos: [
{ src: "https://d22po4pjz3o32e.cloudfront.net/webflow-logo.svg", alt: "Webflow logo 1" },
{ src: "https://d22po4pjz3o32e.cloudfront.net/relume-logo.svg", alt: "Relume logo 1" },
{ src: "https://d22po4pjz3o32e.cloudfront.net/webflow-logo.svg", alt: "Webflow logo 2" },
{ src: "https://d22po4pjz3o32e.cloudfront.net/relume-logo.svg", alt: "Relume logo 2" },
{ src: "https://d22po4pjz3o32e.cloudfront.net/webflow-logo.svg", alt: "Webflow logo 3" },
],
};npm i @radix-ui/react-accordion @radix-ui/react-dialog @radix-ui/react-slot @radix-ui/react-tabs class-variance-authority@0.7.1 clsx@^2.1.1 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2


