import CachedImage from '@app/components/Common/CachedImage'; import { withProperties } from '@app/utils/typeHelpers'; import Link from 'next/link'; import { useState } from 'react'; interface GenreCardProps { name: string; image: string; url: string; canExpand?: boolean; } const GenreCard = ({ image, url, name, canExpand = false }: GenreCardProps) => { const [isHovered, setHovered] = useState(false); return ( { setHovered(true); }} onMouseLeave={() => setHovered(false)} onKeyDown={(e) => { if (e.key === 'Enter') { setHovered(true); } }} role="link" tabIndex={0} >
{name}
); }; const GenreCardPlaceholder = () => { return (
); }; export default withProperties(GenreCard, { Placeholder: GenreCardPlaceholder });