react-before-leave
TypeScript icon, indicating that this package has built-in type declarations

2.1.2 • Public • Published

react-beforeunload

React component which listens to beforeunload on the window when mounted but can also block react-router.

React component and hook which listens to beforeunload on the window when mounted.

Usage

useBeforeunload Hook (recommended)

import { useBeforeunload } from 'react-beforeunload';

Display a dialog box:

useBeforeunload(event => event.preventDefault());

Display a dialog box with custom message:

useBeforeunload(() => "You'll lose your data!");

Some browsers display the returned string in the dialog box, others display a fixed message.

Source

Beforeunload Component

import { Beforeunload } from 'react-beforeunload';

And use as you would use the hook:

<Beforeunload onBeforeunload={event => event.preventDefault()} />
<Beforeunload onBeforeunload={() => "You'll lose your data!"} />

Alternatively use it as a wrapper:

<Beforeunload onBeforeunload={}>
  <MyApp />
</Beforeunload>

Requirements

Requires a minimum of React version 16.8.0. If you're on an older version of React, then checkout v1.

Package Sidebar

Install

npm i react-before-leave

Weekly Downloads

108

Version

2.1.2

License

MIT

Unpacked Size

5.88 kB

Total Files

5

Last publish

Collaborators

  • liammartens