postiz/libraries/react-shared-libraries/src/helpers/use.prevent.window.unload.tsx

10 lines
398 B
TypeScript

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]);
}