import TitleCard from '@app/components/TitleCard'; import { ArrowCircleRightIcon } from '@heroicons/react/solid'; import Link from 'next/link'; import { useState } from 'react'; import { useInView } from 'react-intersection-observer'; import { defineMessages, useIntl } from 'react-intl'; const messages = defineMessages({ seemore: 'See More', }); interface ShowMoreCardProps { url: string; posters: (string | undefined)[]; } const ShowMoreCard = ({ url, posters }: ShowMoreCardProps) => { const intl = useIntl(); const [isHovered, setHovered] = useState(false); const { ref, inView } = useInView({ triggerOnce: true, }); if (!inView) { return (
); } return ( { setHovered(true); }} onMouseLeave={() => setHovered(false)} onKeyDown={(e) => { if (e.key === 'Enter') { setHovered(true); } }} role="link" tabIndex={0} >
{posters[0] && (
)} {posters[1] && (
)} {posters[2] && (
)} {posters[3] && (
)}
{intl.formatMessage(messages.seemore)}
); }; export default ShowMoreCard;