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

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