"use client"; import { Star } from "lucide-react"; import { useEffect, useState } from "react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { Carousel, CarouselApi, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; const testimonials = [ { id: "testimonial-1", text: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Elig doloremque mollitia fugiat omnis! Porro facilis quo animi consequatur. Explicabo.", name: "Customer Name", role: "Position at Company", avatar: "https://shadcnblocks.com/images/block/avatar-1.webp", }, { id: "testimonial-2", text: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Elig doloremque mollitia fugiat omnis! Porro facilis quo animi consequatur. Explicabo.", name: "Customer Name", role: "Position at Company", avatar: "https://shadcnblocks.com/images/block/avatar-2.webp", }, { id: "testimonial-3", text: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Elig doloremque mollitia fugiat omnis! Porro facilis quo animi consequatur. Explicabo.", name: "Customer Name", role: "Position at Company", avatar: "https://shadcnblocks.com/images/block/avatar-3.webp", }, ]; const Testimonial = () => { const [api, setApi] = useState(); const [current, setCurrent] = useState(0); useEffect(() => { if (!api) { return; } const updateCurrent = () => { setCurrent(api.selectedScrollSnap()); }; api.on("select", updateCurrent); return () => { api.off("select", updateCurrent); }; }, [api]); return (
{testimonials.map((testimonial) => (

“{testimonial.text}”

{testimonial.name}

{testimonial.name}

{testimonial.role}

))}
{testimonials.map((testimonial, index) => ( ))}
); }; export default Testimonial;