import React, { useEffect } from "react"; import { X } from "lucide-react"; interface ModalProps { isOpen: boolean; onClose: () => void; title: string; children: React.ReactNode; footer?: React.ReactNode; maxWidth?: string; isFa?: boolean; } export const Modal: React.FC = ({ isOpen, onClose, title, children, footer, maxWidth = "max-w-lg", }) => { useEffect(() => { if (isOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "unset"; } return () => { document.body.style.overflow = "unset"; }; }, [isOpen]); if (!isOpen) return null; return (
e.stopPropagation()} >

{title}

{children}
{footer && (
{footer}
)}
); };