"use client"; import React, { useState } from "react"; import "./wspgallery.css"; import Image from "next/image"; import { FaCircleChevronLeft, FaCircleChevronRight } from "react-icons/fa6"; import { AiOutlineClose } from "react-icons/ai"; import { StaticImport } from "next/dist/shared/lib/get-img-props"; const WSPGallery = ({ galleryImages }: any) => { const [slideNumber, setSlideNumber] = useState(0); const [openModal, setOpenModal] = useState(false); const handleOpenModal = (index: any) => { setSlideNumber(index); setOpenModal(true); }; const handleCloseModal = () => { setOpenModal(false); }; const prevSlide = () => { slideNumber === 0 ? setSlideNumber(galleryImages.length - 1) : setSlideNumber(slideNumber - 1); }; const nextSlide = () => { slideNumber + 1 === galleryImages.length ? setSlideNumber(0) : setSlideNumber(slideNumber + 1); }; return (
{openModal && (
/
)}
{galleryImages && galleryImages.map((slide: { img: string | StaticImport; }, index: React.Key | null | undefined) => { return (
/ handleOpenModal(index)} />
); })}
); }; export default WSPGallery;