import React, { useState } from 'react'; import classNames from 'classnames'; import Lightbox from 'react-image-lightbox'; import { PropsWithElementAttributes } from '../utils'; export type GalleryProps = PropsWithElementAttributes<{ images?: Array; }>; export const Gallery = ({ images = [], className, style }: GalleryProps) => { const [index, setIndex] = useState(null); return (
{images.slice(0, 5).map((image, i) => (
5 })} onClick={() => setIndex(i)} key={`image-${i}`} > {i === 4 && images.length > 5 &&

{images.length - 4} more

}
))} {index !== null && ( setIndex(null)} onMoveNextRequest={() => setIndex(index + 1)} onMovePrevRequest={() => setIndex(index - 1)} /> )}
); };