Files
reui-blocks/blocks/logos5.tsx
T

127 lines
3.8 KiB
TypeScript

import { cn } from "@/lib/utils";
interface Logos5Props {
className?: string;
}
const Logos5 = ({ className }: Logos5Props) => {
const topRowCompanies = [
{
name: "Mercury",
logo: "/block-media/shadcnblocks/block/mainline/logos/mercury.svg",
width: 143,
height: 26,
href: "https://mercury.com",
},
{
name: "Watershed",
logo: "/block-media/shadcnblocks/block/mainline/logos/watershed.svg",
width: 154,
height: 31,
href: "https://watershed.com",
},
{
name: "Retool",
logo: "/block-media/shadcnblocks/block/mainline/logos/retool.svg",
width: 113,
height: 22,
href: "https://retool.com",
},
{
name: "Descript",
logo: "/block-media/shadcnblocks/block/mainline/logos/descript.svg",
width: 112,
height: 27,
href: "https://descript.com",
},
];
const bottomRowCompanies = [
{
name: "Perplexity",
logo: "/block-media/shadcnblocks/block/mainline/logos/perplexity.svg",
width: 141,
height: 32,
href: "https://perplexity.com",
},
{
name: "Monzo",
logo: "/block-media/shadcnblocks/block/mainline/logos/monzo.svg",
width: 104,
height: 18,
href: "https://monzo.com",
},
{
name: "Ramp",
logo: "/block-media/shadcnblocks/block/mainline/logos/ramp.svg",
width: 105,
height: 28,
href: "https://ramp.com",
},
{
name: "Raycast",
logo: "/block-media/shadcnblocks/block/mainline/logos/raycast.svg",
width: 128,
height: 33,
href: "https://raycast.com",
},
{
name: "Arc",
logo: "/block-media/shadcnblocks/block/mainline/logos/arc.svg",
width: 90,
height: 28,
href: "https://arc.com",
},
];
return (
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
<div className="container space-y-10 lg:space-y-16">
<div className="text-center">
<h2 className="mb-4 text-xl font-bold text-balance md:text-xl lg:text-3xl">
پشتوانه بهترین تیم‌های محصول جهان.
<br className="max-md:hidden" />
<span className="text-muted-foreground">
از استارتاپ‌های نسل جدید تا شرکت‌های تثبیت‌شده.
</span>
</h2>
</div>
<div className="flex w-full flex-col items-center gap-8">
{/* Top row - 4 logos */}
<div className="grid grid-cols-2 items-center justify-items-center gap-x-12 gap-y-8 max-md:w-full sm:grid-cols-4 md:gap-x-20 lg:gap-x-28">
{topRowCompanies.map((company, index) => (
<a href={company.href} target="_blank" key={index}>
<img
src={company.logo}
alt={`لوگوی ${company.name}`}
width={company.width}
height={company.height}
className="object-contain transition-opacity hover:opacity-70"
/>
</a>
))}
</div>
{/* Bottom row - 5 logos */}
<div className="grid grid-cols-2 items-center justify-items-center gap-x-12 gap-y-8 max-md:w-full sm:grid-cols-5 md:gap-x-20 lg:gap-x-28">
{bottomRowCompanies.map((company, index) => (
<a href={company.href} target="_blank" key={index}>
<img
src={company.logo}
alt={`لوگوی ${company.name}`}
width={company.width}
height={company.height}
className="object-contain transition-opacity hover:opacity-70"
/>
</a>
))}
</div>
</div>
</div>
</section>
);
};
export { Logos5 };