Files
reui-blocks/blocks/logos9.tsx
T

175 lines
5.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import AutoScroll from "embla-carousel-auto-scroll";
import {
Carousel,
CarouselContent,
CarouselItem,
} from "@/components/ui/carousel";
import { Separator } from "@/components/ui/separator";
import { cn } from "@/lib/utils";
interface Logos9Props {
className?: string;
}
const Logos9 = ({ className }: Logos9Props) => {
const logos = [
{
id: "logo-1",
description: "لوگوی ۱",
image:
"/block-media/shadcnblocks/block/logos/astro-wordmark.svg",
className: "h-7 w-auto",
},
{
id: "logo-2",
description: "لوگوی ۲",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-1.svg",
className: "h-7 w-auto",
},
{
id: "logo-3",
description: "لوگوی ۳",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-2.svg",
className: "h-7 w-auto",
},
{
id: "logo-4",
description: "لوگوی ۴",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
className: "h-7 w-auto",
},
{
id: "logo-5",
description: "لوگوی ۵",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-4.svg",
className: "h-7 w-auto",
},
{
id: "logo-6",
description: "لوگوی ۶",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
className: "h-5 w-auto",
},
{
id: "logo-7",
description: "لوگوی ۷",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-6.svg",
className: "h-7 w-auto",
},
{
id: "logo-8",
description: "لوگوی ۸",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-7.svg",
className: "h-7 w-auto",
},
];
const testimonials = [
{
quote:
"قابلیت‌های جستجوی هوش مصنوعی اشتراک‌گذاری دانش تیم ما را متحول کرد. واقعاً بازی‌ساز بهره‌وری است.",
name: "مرکوری، مدیر مالی",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
},
{
quote:
"کامپوننت‌های منظم و مستندات عالی ساعت‌های بی‌شماری برای ما ذخیره کرد و سازگاری را حفظ کرد.",
name: "پرپلکسیتی، سرپرست یادگیری ماشین",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-7.svg",
},
{
quote:
"گزینه‌های سفارشی‌سازی عالی ظاهری منحصربه‌فرد ساختیم و در عین حال قابلیت اطمینان آزموده را حفظ کردیم.",
name: "رتول، مدیر محصول",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
},
];
return (
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
<div className="container flex flex-col items-center text-center">
<h1 className="my-6 text-lg font-semibold tracking-tight text-foreground">
بهترین تیم‌های محصول جهان از بلاک‌های ما استفاده می‌کنند
</h1>
</div>
<div className="relative mx-auto flex items-center justify-center pt-8 lg:max-w-5xl">
<Carousel
opts={{ loop: true, direction: "rtl", align: "start" }}
plugins={[AutoScroll({ playOnInit: true })]}
>
<CarouselContent className="ms-0">
{logos.map((logo) => (
<CarouselItem
key={logo.id}
className="flex basis-1/3 justify-center ps-0 sm:basis-1/4 md:basis-1/5 lg:basis-1/6"
>
<div className="flex shrink-0 items-center justify-center lg:mx-10">
<div>
<img
src={logo.image}
alt={logo.description}
className={logo.className}
/>
</div>
</div>
</CarouselItem>
))}
</CarouselContent>
</Carousel>
<div className="absolute inset-y-0 start-0 w-12 bg-linear-to-l from-background to-transparent" />
<div className="absolute inset-y-0 end-0 w-12 bg-linear-to-r from-background to-transparent" />
</div>
<Separator className="mx-auto my-15 max-w-5xl" />
<div>
<Carousel
opts={{ loop: true, direction: "rtl", align: "start" }}
className="mx-auto w-full max-w-6xl"
>
<CarouselContent>
{testimonials.map((testimonial, index) => (
<CarouselItem key={index} className="md:basis-1/2 lg:basis-1/3">
<div
className={cn(
"relative w-full border-e border-border px-12 text-center md:px-8 md:text-start",
index == 0 && "lg:border-s",
)}
key={index}
>
<h5 className="mt-5 mb-14 line-clamp-3 text-lg tracking-tight text-muted-foreground md:mb-28">
{testimonial.quote}
</h5>
<div className="mt-auto">
<p className="text-lg font-semibold tracking-tight text-foreground">
{testimonial.name}
</p>
<img
className="mx-auto my-5 w-40 md:mx-0"
alt="لوگوی شرکت"
src={testimonial.image}
/>
</div>
</div>
</CarouselItem>
))}
</CarouselContent>
</Carousel>
</div>
</section>
);
};
export { Logos9 };