'use client' import { useState } from 'react' import { OptimizedImage } from './OptimizedImage' interface ImageItem { src: string alt: string caption?: string } interface ImageGalleryProps { images: ImageItem[] columns?: 2 | 3 | 4 className?: string } export function ImageGallery({ images, columns = 3, className = '' }: ImageGalleryProps) { const [selectedImage, setSelectedImage] = useState(null) const gridCols = { 2: 'grid-cols-1 md:grid-cols-2', 3: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-3', 4: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-4', } return ( <>
{images.map((image, index) => ( ))}
{selectedImage && (
setSelectedImage(null)} >
e.stopPropagation()}>
)} ) }