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; } if (isMobile) { console.log(isMobile); return ( {title} {description} {content} {footer && (