UNPKG

@hooks/before-unload

Version:

React hook to provide a message prompt before the page is unloaded

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