"use client"; import { ArrowLeft, ArrowRight } from "lucide-react"; import { useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import { Carousel, CarouselApi, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; const data = [ { id: "item-1", title: "Duis sem sem, gravida vel porttitor eu, volutpat ut arcu", summary: "Pellentesque eget quam ligula. Sed felis ante, consequat nec ultrices ut, ornare quis metus. Vivamus sit amet tortor vel enim sollicitudin hendrerit.", href: "#", image: "https://shadcnblocks.com/images/block/placeholder-dark-1.svg", }, { id: "item-2", title: "Duis sem sem, gravida vel porttitor eu, volutpat ut arcu", summary: "Pellentesque eget quam ligula. Sed felis ante, consequat nec ultrices ut, ornare quis metus. Vivamus sit amet tortor vel enim sollicitudin hendrerit.", href: "#", image: "https://shadcnblocks.com/images/block/placeholder-dark-1.svg", }, { id: "item-3", title: "Duis sem sem, gravida vel porttitor eu, volutpat ut arcu", summary: "Pellentesque eget quam ligula. Sed felis ante, consequat nec ultrices ut, ornare quis metus. Vivamus sit amet tortor vel enim sollicitudin hendrerit.", href: "#", image: "https://shadcnblocks.com/images/block/placeholder-dark-1.svg", }, { id: "item-4", title: "Duis sem sem, gravida vel porttitor eu, volutpat ut arcu", summary: "Pellentesque eget quam ligula. Sed felis ante, consequat nec ultrices ut, ornare quis metus. Vivamus sit amet tortor vel enim sollicitudin hendrerit.", href: "#", image: "https://shadcnblocks.com/images/block/placeholder-dark-1.svg", }, { id: "item-5", title: "Duis sem sem, gravida vel porttitor eu, volutpat ut arcu", summary: "Pellentesque eget quam ligula. Sed felis ante, consequat nec ultrices ut, ornare quis metus. Vivamus sit amet tortor vel enim sollicitudin hendrerit.", href: "#", image: "https://shadcnblocks.com/images/block/placeholder-dark-1.svg", }, ]; const Gallery = () => { 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]); return (

Tag Line

Gallery

Book a demo{" "}
{data.map((item) => (
{item.title}
{item.title}
{item.summary}
Read more{" "}
))}
); }; export default Gallery;