firejsx
Version:
The React Framework for SSB, SSR and Serverless technologies
17 lines (16 loc) • 635 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Prevent page navigation by binding to window.onbeforeunload event listener
* @param msg confirmation message
* @param dontPrevent do not prevent navigation
*/
function default_1(msg = "You might have some unsaved work. Do you really want to navigate ?", dontPrevent = false) {
React.useEffect(() => {
if (dontPrevent)
return window.onbeforeunload = undefined;
window.onbeforeunload = () => confirm(msg);
return () => window.onbeforeunload = void 0;
}, [msg, dontPrevent]);
}
exports.default = default_1;
;