import { ReactNode, useEffect, useState } from 'react'; import { useMediaQuery } from 'react-responsive'; import { CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Card as CardUI } from '../../components/ui/card'; import Footer from './footer'; type CardProps = { title: string; description?: string; content: ReactNode; style?: string; footer?: boolean; }; export const Card = ({ title, description, content, style, footer = true }: CardProps) => { const [isLoaded, setIsLoaded] = useState(false); const isMobile = useMediaQuery({ query: '(max-width: 767px)' }); useEffect(() => { setIsLoaded(true); }, []); if (!isLoaded) { return null; } return (

Hackernews + newsletter

{title} {description}
{isMobile ? ( {content} ) : ( {content} )} {footer && (
); };