import {useEffect} from "react"; export const usePreventWindowUnload = (preventDefault: boolean) => { useEffect(() => { if (!preventDefault) return; const handleBeforeUnload = (event: any) => event.preventDefault(); window.addEventListener("beforeunload", handleBeforeUnload); return () => window.removeEventListener("beforeunload", handleBeforeUnload); }, [preventDefault]); }