- Added conditional listening in
useBeforeunload
hook. (Fixes #9) - Added
sideEffects
property in package.json.
- Updated
handler
parameter inuseBeforeunload
hook to be optional.
- Removed type checking.
- Removed prop-types dependency.
- Removed tiny-invariant dependency.
- Updated prop-types dependency to v15.8.1.
- Updated tiny-invariant dependency to v1.2.0.
- Updated react peer-dependency to support v18.
- Fixed legacy dialog activation using
return "string";
method. (Fixes #27)
- Removed use-latest dependency.
- Added tiny-invariant dependency.
- Changed type checking in
useBeforeunload
hook to useinvariant
function. - Updated
Beforeunload.propTypes
to only be defined in non-production environments. - Updated internal event handler to set
event.returnValue
less times.
- Added source maps to build output.
- Updated use-latest dependency to v1.2.0.
- Updated react peer-dependency to support v17.
- Improved type-checking.
- Updated
handler
parameter ofuseBeforeunload
hook to allow nullish values.
- Removed
defaultProps
in favour of default values in object destructuring.
- Updated
Beforeunload.propTypes
to only be defined in non-production environments.
- Removed redundant type-check.
- Used use-latest for handling refs in
useBeforeunload
hook.
- Enabled loose mode on '@babel/preset-env' to reduce build output.
- Added ES Module build.
- Added
defaultProps
toBeforeunload
component.
- Added type-checking to
useBeforeunload
hook.
- Added
Event.preventDefault()
workaround for Chromium browsers.
- Removed
default
export.
- Added
useBeforeunload
hook.
- BREAKING Requires react peer-dependency to be v16.8.0 or newer.
- BREAKING
Beforeunload
is now a named export. - Changed
Beforeunload
component to be functional and use hooks internally.
- Fixed failing builds due to missing Babel plugin.
- Builds are now done with Rollup.
- Updated react peer-dependency to support React 16.
- Fixed rendering when no
children
are set.
- Fixed publishing to NPM registry.
- Fixed wrong class being exported.
Initial public version! 🎉