'use client' import { FC, ReactNode, useEffect } from 'react' import { CloseCircle } from 'iconsax-react' import { cn } from '@/lib/utils' type Props = { open: boolean close: () => void children: ReactNode title?: string isHeader?: boolean className?: string } const Modal: FC = ({ open, close, children, title, isHeader = false, className }) => { useEffect(() => { if (open) { document.body.style.overflow = 'hidden' } else { document.body.style.overflow = 'unset' } return () => { document.body.style.overflow = 'unset' } }, [open]) if (!open) return null return (
{/* Backdrop */}
{/* Modal */}
{/* Header */} {isHeader && (

{title}

)} {/* Content */}
{children}
) } export default Modal