"use client"; import { ArrowLeft, ArrowRight, MoveRight } from "lucide-react"; import { Fragment, useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import type { CarouselApi } from "@/components/ui/carousel"; import { Carousel, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; import { Separator } from "@/components/ui/separator"; import { cn } from "@/lib/utils"; const resources = [ { title: "شروع کار با قالب‌ها", category: "راهنما", link: "#", image: "/block-media/shadcnblocks/block/placeholder-1.svg", }, { title: "قیمت‌گذاری و پلن‌های قالب", category: "قیمت‌گذاری", link: "#", image: "/block-media/shadcnblocks/block/placeholder-2.svg", }, { title: "معرفی سازنده قالب جدید ما", category: "خبر", link: "#", image: "/block-media/shadcnblocks/block/placeholder-3.svg", }, { title: "الگوهای طراحی پیشرفته: ساخت قالب‌های واکنش‌گرا برای ۲۲۵", category: "آموزش", link: "#", image: "/block-media/shadcnblocks/block/placeholder-4.svg", }, { title: "راهنمای جامع سفارشی‌سازی قالب", category: "کتاب الکترونیک", link: "#", image: "/block-media/shadcnblocks/block/placeholder-5.svg", }, { title: "گزارش‌های موفقیت قالب: مرور یک سال", category: "وبلاگ", link: "#", image: "/block-media/shadcnblocks/block/placeholder-6.svg", }, ]; interface Gallery8Props { className?: string; } const Gallery8 = ({ className }: Gallery8Props) => { const [carouselApi, setCarouselApi] = useState(); const [canScrollPrev, setCanScrollPrev] = useState(false); const [canScrollNext, setCanScrollNext] = useState(false); useEffect(() => { if (!carouselApi) { return; } const updateSelection = () => { setCanScrollPrev(carouselApi.canScrollPrev()); setCanScrollNext(carouselApi.canScrollNext()); }; updateSelection(); carouselApi.on("select", updateSelection); return () => { carouselApi.off("select", updateSelection); }; }, [carouselApi]); useEffect(() => { if (!carouselApi) { return; } carouselApi.reInit(); }, [carouselApi]); return (

شروع ساخت با مجموعه قالب‌های ما

{resources.slice(0, 3).map((resource, idx) => (
{resource.category}
{resource.title}
))} مشاهده همه منابع
{resources.map((item, idx) => ( {item.title}
{item.category}

{item.title}

))}
); }; export { Gallery8 };