--- import { Image } from "astro:assets"; interface ImageGridProps { images: { src: string; alt: string; href?: string; }[]; columns?: 2 | 3 | 4; } const { images, columns = 3 } = Astro.props as ImageGridProps; const gridClass = { 2: "grid-cols-2 sm:grid-cols-2", 3: "grid-cols-2 sm:grid-cols-3", 4: "grid-cols-2 sm:grid-cols-4", }[columns]; ---
{ images.map((image) => (
{image.href ? ( {image.alt} ) : ( {image.alt} )}
)) }