Preview: useWarnOnLeave.js
Size: 492 B
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/src/Launch/hooks/useWarnOnLeave.js
import { useEffect } from '@wordpress/element';
export const useWarnOnLeave = (enabled = true) => {
// Display warning alert if user tries to exit
useEffect(() => {
if (!enabled) return;
const handleUnload = (event) => {
event.preventDefault();
event.returnValue = '';
};
const opts = { capture: true };
window.addEventListener('beforeunload', handleUnload, opts);
return () => {
window.removeEventListener('beforeunload', handleUnload, opts);
};
}, [enabled]);
};
Directory Contents
Dirs: 0 × Files: 14