import Link from 'next/link'; import React, { useState } from 'react'; import { withProperties } from '../../utils/typeHelpers'; interface GenreCardProps { name: string; image: string; url: string; canExpand?: boolean; } const GenreCard: React.FC = ({ image, url, name, canExpand = false, }) => { 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: React.FC = () => { return (
); }; export default withProperties(GenreCard, { Placeholder: GenreCardPlaceholder });