@hooks/before-unload
Version:
React hook to provide a message prompt before the page is unloaded
18 lines (17 loc) • 560 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
function useBeforeUnload(message) {
react_1.useEffect(() => {
if (!message)
return;
const handler = (event) => {
event.preventDefault();
event.returnValue = message;
return message;
};
window.addEventListener('beforeunload', handler);
return () => window.removeEventListener('beforeunload', handler);
}, [message]);
}
exports.default = useBeforeUnload;
;