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 && (
)}
);
}
return (
{title}
{description}
{content}
{footer && (
)}
);
};