{"_id":"@bro95-hooks/use-prevent-leave","name":"@bro95-hooks/use-prevent-leave","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bro95-hooks/use-prevent-leave","version":"1.0.0","description":"React Hook to prompt the user for confirmation before leaving the page. Useful when changes haven't been saved.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/kimbro95/React-Hooks.git#main"},"keywords":["react","hooks","reforeunload","onleave","save","change"],"author":{"name":"kimbro95"},"license":"MIT","bugs":{"url":"https://github.com/kimbro95/React-Hooks/tree/main/hooks/usePreventLeave/issues"},"homepage":"https://github.com/kimbro95/React-Hooks/tree/main/hooks/usePreventLeave#readme","peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"gitHead":"a93d2274b0fdf8923ac5b67b763b531765fa5812","_id":"@bro95-hooks/use-prevent-leave@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-LskHQruQxURyPHWlHDltuKV8kImixGWdtD/x9mxITGqk1j4rqcWb91yGHv+Uv+Bv3TB6EIWrIb2Sp4XntJBaYw==","shasum":"02f18b79f6dc81cdc9e2340f0799169af4c25c97","tarball":"https://registry.npmjs.org/@bro95-hooks/use-prevent-leave/-/use-prevent-leave-1.0.0.tgz","fileCount":4,"unpackedSize":2280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO45YQIenytEbie0+n3UnsM+mDFTudUaWKqoN+MMCmqAiEAw4ZV/2aQdFBR9qrav6EZxyy39DTX6zErKMxr8ZxiXYY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipteeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiSQ/+KX7Ltc69dzUEZlBsRMEgzwnzDEl45897/WHGYfrDfCOEtMnm\r\nzWZmW4htxQOQx/3AFSJmGR49dH3gSOZ63Hk8SZrPB7b10/6MXhMzu1jfi/rp\r\nJrV/fkJr2f4Y+CInQchTTFIQYIoe9f3yJuyOOJ/8oNnnJTQdUvA86VbgAvX6\r\nWkZQMRZfP1mf2btSx3RyRxf8vAsqugKtW3TGPIRWXVtkKAvWSMn7o/zH8aRj\r\nAvURHc3Qtkl6GLzQIaBHssGNTf2o0OsPgB+2ZdNSWmqapmG9lPjkjga+DMIe\r\nH3M8BHnMj33XPMJcFOUuw9HJQwUBgHon/zszHq/8fIEQE+BvEOYTQhTcVT1r\r\npsrYRIhFS4ljwpzZWCpnVYmfHI8SK//sVV/VAp5ZAALLoXuYDrxCDBYwLvq4\r\nib282PxGILURI0rbkE5VGw4n6F2jngSf9gPAjuKITw8HnuqLKWkQORFh8aI6\r\nLiYSrKCoPGYc0j0v1AnjSQfwJrvIqJ5NGhr24df5uM2rPrP4ImcLfkPo+8XQ\r\nuUbTqAhRx2cQ1CGT/G2NeI0EITX6cSnPvyjNbEguN+hG8tLz6UE6TUXuqDZ6\r\nueFMB0IKa8338ZQ614NdYYBFn0rS14aFrsEqPSydHX6JSSKCvhdbb5wKdxjw\r\naVjwKeJyvyCGnAHjw7uuvuRR0rRBo7xalLw=\r\n=QkKg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kimbro95","email":"gudgudgud714@naver.com"},"directories":{},"maintainers":[{"name":"kimbro95","email":"gudgudgud714@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-prevent-leave_1.0.0_1655101342430_0.5494836004571408"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-13T06:22:22.366Z","1.0.0":"2022-06-13T06:22:22.613Z","modified":"2022-06-13T06:22:22.751Z"},"maintainers":[{"name":"kimbro95","email":"gudgudgud714@naver.com"}],"description":"React Hook to prompt the user for confirmation before leaving the page. Useful when changes haven't been saved.","homepage":"https://github.com/kimbro95/React-Hooks/tree/main/hooks/usePreventLeave#readme","keywords":["react","hooks","reforeunload","onleave","save","change"],"repository":{"type":"git","url":"git+https://github.com/kimbro95/React-Hooks.git#main"},"author":{"name":"kimbro95"},"bugs":{"url":"https://github.com/kimbro95/React-Hooks/tree/main/hooks/usePreventLeave/issues"},"license":"MIT","readme":"# @kimbro95-hooks/leave\r\n\r\n📌React Hook to prompt the user for confirmation before leaving the page. Useful when changes haven't been saved.\r\n\r\n## Installation\r\n\r\n#### npm\r\n\r\n`npm i @kimbro95-hooks/leave`\r\n\r\n## Usage\r\n\r\n```js\r\nimport React from \"react\";\r\nimport usePreventLeave from \"@kimbro95-hooks/leave\";\r\n\r\nfunction App() {\r\n  const { enablePrevent, disablePrevent } = usePreventLeave();\r\n  const saveChanges = async () => {\r\n    enablePrevent();\r\n    await sendToApi();\r\n    disablePrevent();\r\n  };\r\n  return <button onClick={saveChanges}>Save changes</button>;\r\n}\r\n```\r\n\r\n### Return\r\n\r\n| Return value | Type   | Description                                                                                                                     |\r\n| ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------- |\r\n| Functions    | Object | A object containing functions `enablePrevent` and `disablePrevent`, use this functions to enable/disable the leaving prevention |","readmeFilename":"README.md"}