import { Photo, altTextForPhoto, doesPhotoNeedBlurCompatibility, } from '.'; import { PhotoSetCategory } from '../category'; import ImageSmall from '@/components/image/ImageSmall'; import Link from 'next/link'; import { clsx } from 'clsx/lite'; import { pathForPhoto } from '@/app/path'; import { SHOULD_PREFETCH_ALL_LINKS } from '@/app/config'; import { useRef } from 'react'; import useVisibility from '@/utility/useVisibility'; export default function PhotoSmall({ photo, selected, className, prefetch = SHOULD_PREFETCH_ALL_LINKS, onVisible, ...categories }: { photo: Photo selected?: boolean className?: string prefetch?: boolean onVisible?: () => void } & PhotoSetCategory) { const ref = useRef(null); useVisibility({ ref, onVisible }); return ( ); };