postio / libraries /react-shared-libraries /src /helpers /use.prevent.window.unload.tsx
Leon4gr45's picture
Upload folder using huggingface_hub (part 11)
f2e9a59 verified
Raw
History Blame Contribute Delete
401 Bytes
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]);
};