"use client"; import { cn } from "@/app/utils/functions"; import { ModalCrossIcon } from "@/app/utils/svgs/paymentProcessingIcons/modalCrossIcon"; import { useEffect } from "react"; const ModalLayout = ({ children, isModalOpen, onClose, className, removeCrossIcon, removeBgClose = false, heading, }: { children: React.ReactNode; isModalOpen: boolean; onClose: () => void; className?: string; removeCrossIcon?: boolean; removeBgClose?: boolean; heading?: string; }) => { useEffect(() => { if (isModalOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "auto"; } }, [isModalOpen]); return ( <>
{isModalOpen && (
{ if (!removeBgClose) { onClose() } }} className="bg-black/60 w-full h-full absolute top-0 z-[110]" /> )}
{ heading && (

{heading}

) } {!removeCrossIcon && ( )}
{children}
); }; export default ModalLayout;