"use client" import { motion } from "motion/react" import Image from "../../Image" import { LightboxImage } from ".." import styles from "./gallery.module.css" import { useIntl } from "react-intl" import { cx } from "class-variance-authority" import { Button as ButtonRAC } from "react-aria-components" import { memo } from "react" interface ThumbnailImage { image: LightboxImage index: number onSelect: (image: LightboxImage) => void isMainImage?: boolean className?: string } export const ThumbnailImage = memo(function ThumbnailImage({ image, index, onSelect, isMainImage = false, className, }: ThumbnailImage) { const intl = useIntl() return ( onSelect(image)} aria-label={intl.formatMessage({ id: "lightbox.openImage", defaultMessage: "Open image", })} > {image.alt} ) })