UNPKG

firejsx

Version:

The React Framework for SSB, SSR and Serverless technologies

17 lines (16 loc) 635 B
"use strict"; 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;