import { Photo, altTextForPhoto, doesPhotoNeedBlurCompatibility } from '.'; import ImageSmall from '@/components/image/ImageSmall'; import Link from 'next/link'; import { clsx } from 'clsx/lite'; import { pathForPhoto } from '@/site/paths'; import { SHOULD_PREFETCH_ALL_LINKS } from '@/site/config'; import { useRef } from 'react'; import useOnVisible from '@/utility/useOnVisible'; import { Camera } from '@/camera'; import { FilmSimulation } from '@/simulation'; export default function PhotoSmall({ photo, tag, camera, simulation, focal, selected, className, prefetch = SHOULD_PREFETCH_ALL_LINKS, onVisible, }: { photo: Photo tag?: string camera?: Camera simulation?: FilmSimulation focal?: number selected?: boolean className?: string prefetch?: boolean onVisible?: () => void }) { const ref = useRef(null); useOnVisible(ref, onVisible); return ( ); };