import clsx from 'clsx'; import React, { useCallback, useState } from 'react'; import ImageSlides from 'react-imageslides'; interface MediaGridProps { media: { type: 'image' | 'video'; url: string }[]; } export default function MediaGrid({ media }: MediaGridProps) { const [imageSlide, setImageSlide] = useState(undefined); const openImage = useCallback((e, url: string) => { e.preventDefault(); e.stopPropagation(); setImageSlide(url); }, []); if (!media.length) return null; const images = media.filter(({ type }) => type === 'image').map(({ url }) => url); return ( ); }