"use client"; import Fade from "embla-carousel-fade"; import { CopyCheck, DollarSign, MessagesSquare } from "lucide-react"; import { useEffect, useState } from "react"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import { Badge } from "@/components/ui/badge"; import type { CarouselApi } from "@/components/ui/carousel"; import { Carousel, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; import { cn } from "@/lib/utils"; const DURATION = 8000; const accordions = [ { id: "1", question: "آیا می‌توانم برای پروژه‌های تجاری استفاده کنم؟", icon: , answer: "بله، تمامی بلاک‌ها و کامپوننت‌ها را می‌توانید در پروژه‌های شخصی و تجاری استفاده کنید.", image: "/block-media/shadcnblocks/block/placeholder-4.svg", }, { id: "2", question: "هزینه پنهانی وجود دارد؟", icon: , answer: "خیر، هیچ هزینه پنهانی وجود ندارد.", image: "/block-media/shadcnblocks/block/placeholder-2.svg", }, { id: "3", question: "پشتیبانی ارائه می‌دهید؟", icon: , answer: "بله، تیم پشتیبانی از طریق ایمیل و مستندات در کنار شماست.", image: "/block-media/shadcnblocks/block/placeholder-5.svg", }, ]; interface Hero20Props { className?: string; } const Hero20 = ({ className }: Hero20Props) => { const [api, setApi] = useState(); const [currentAccordion, setCurrentAccordion] = useState("1"); useEffect(() => { api?.scrollTo(+currentAccordion - 1); const interval = setInterval(() => { setCurrentAccordion((prev) => { const next = parseInt(prev) + 1; return next > 3 ? "1" : next.toString(); }); }, DURATION); return () => clearInterval(interval); }, [api, currentAccordion]); return (
پلتفرم

پلتفرم خود را با سرعت توسعه دهید

{ setCurrentAccordion(value); console.log(value); api?.scrollTo(+value - 1); }} > {accordions.map((accordion) => (
{accordion.icon} {accordion.question}
{accordion.answer}
))}
{accordions.map((accordion) => (
تصویر نمونه
))}
); }; export { Hero20 };