import React, { useContext, useState } from 'react'; import Lightbox from 'react-image-lightbox'; import AnimeImage from './AnimeImage'; import { ImagesContext } from './Layout'; const AnimeImageGrid: React.FC = () => { const images = useContext(ImagesContext); const [isOpen, setIsOpen] = useState(false); const [photoIndex, setPhotoIndex] = useState(0); return ( <>
{images && images.edges.map(({ node }, index) => ( { setPhotoIndex(index); //setIsOpen(true); }} /> ))}
{isOpen && images && ( setIsOpen(false)} onMovePrevRequest={() => { if (images) { setPhotoIndex((photoIndex - 1) % images.edges.length); } }} onMoveNextRequest={() => { if (images) { setPhotoIndex((photoIndex + 1) % images.edges.length); } }} /> )} ); }; export default AnimeImageGrid;