'use client'; import { motion, AnimatePresence } from 'framer-motion'; import { X } from 'lucide-react'; import { useEffect } from 'react'; export default function Modal({ isOpen, onClose, children, title, size = 'md' }) { useEffect(() => { if (isOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = 'unset'; } return () => { document.body.style.overflow = 'unset'; }; }, [isOpen]); const sizeClasses = { sm: 'max-w-md', md: 'max-w-2xl', lg: 'max-w-4xl', xl: 'max-w-6xl', }; return ( {isOpen && ( <>
{title && (

{title}

)}
{children}
)}
); }