Files
reui-blocks/blocks/logos12.tsx
T

110 lines
3.3 KiB
TypeScript
Raw Normal View History

"use client";
import AutoScroll from "embla-carousel-auto-scroll";
import {
Carousel,
CarouselContent,
CarouselItem,
} from "@/components/ui/carousel";
import { cn } from "@/lib/utils";
interface Logos12Props {
className?: string;
}
const Logos12 = ({ className }: Logos12Props) => {
const logos = [
{
id: "logo-1",
description: "لوگوی ۱",
image:
"/block-media/shadcnblocks/block/logos/astro-wordmark.svg",
className: "h-7 w-auto dark:invert",
},
{
id: "logo-2",
description: "لوگوی ۲",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-1.svg",
className: "h-7 w-auto dark:invert",
},
{
id: "logo-3",
description: "لوگوی ۳",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-2.svg",
className: "h-7 w-auto dark:invert",
},
{
id: "logo-4",
description: "لوگوی ۴",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
className: "h-7 w-auto dark:invert",
},
{
id: "logo-5",
description: "لوگوی ۵",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-4.svg",
className: "h-7 w-auto dark:invert",
},
{
id: "logo-6",
description: "لوگوی ۶",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
className: "h-5 w-auto dark:invert",
},
{
id: "logo-7",
description: "لوگوی ۷",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-6.svg",
className: "h-7 w-auto dark:invert",
},
{
id: "logo-8",
description: "لوگوی ۸",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-7.svg",
className: "h-7 w-auto dark:invert",
},
];
return (
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
<div className="container">
<div className="relative mx-auto flex items-center justify-center pt-8">
<Carousel
opts={{ loop: true, direction: "rtl", align: "start" }}
plugins={[AutoScroll({ playOnInit: true })]}
>
<CarouselContent className="ms-0">
{logos.map((logo) => (
<CarouselItem
key={logo.id}
className="relative mx-4 flex h-25 basis-1/2 justify-center border-y border-border ps-0 sm:basis-1/4 md:basis-1/3 lg:basis-1/7"
>
<div className="flex flex-col items-center justify-center lg:mx-10">
<img
src={logo.image}
alt={logo.description}
className={logo.className}
/>
</div>
</CarouselItem>
))}
</CarouselContent>
</Carousel>
<div className="absolute inset-y-0 start-0 w-32 bg-linear-to-l from-background to-transparent" />
<div className="absolute inset-y-0 end-0 w-32 bg-linear-to-r from-background to-transparent" />
</div>
</div>
</section>
);
};
export { Logos12 };