{"_id":"@eduenano27/notifications-hook","_rev":"2-0a2e7efb292de4b3cab2dd8fa569e247","name":"@eduenano27/notifications-hook","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@eduenano27/notifications-hook","version":"1.0.0","description":"npm install @eduenano27/notifications-hook","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"scripts":{"build":"tsc","clear":"rmdir /s /q dist"},"repository":{"type":"git","url":"git+https://gitlab.com/eduenano27/notifications-hook.git"},"keywords":["react","auth","hook","typescript"],"author":{"name":"@eduenano27"},"license":"ISC","dependencies":{"@types/react":"^18.0.26"},"devDependencies":{"typescript":"^4.9.4"},"bugs":{"url":"https://gitlab.com/eduenano27/notifications-hook/issues"},"homepage":"https://gitlab.com/eduenano27/notifications-hook#readme","_id":"@eduenano27/notifications-hook@1.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-i8VTkKrhowSN+ZggzHqAhv6fWL/KjXdybkgGksI+rOutZ9c6XQCdCgUDScwuJHEtYy5Fbd1ED6tViPX7wsKd3Q==","shasum":"5a8e812c76dc4fa7d7ec7a541a60d6c510ecbbcc","tarball":"https://registry.npmjs.org/@eduenano27/notifications-hook/-/notifications-hook-1.0.0.tgz","fileCount":2,"unpackedSize":3492,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxAdRU1SEnGHYOT78awihtT8uZHLQzxweMDy5uV7NrXgIhAL9q8bfqZCfR0p9Ez7Ec9AzvTLaqYmkZrxJ9ZVttzIB6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+U+eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsRQ//RyVZqnQ9PyHHE1dUvVOc5g62LfDJoohdCY1bIyMNEwC4wb1E\r\nKPHTnKBuSpqPfoO+nRGIgON+HgbE7xKrAKkiIo3YOmUsF7BOgJfZwOXXcA+W\r\nbdUDZO4oAj+l80MKl9fIqzv88RDm0KGlbmG3TLaQ6kKjaugJi2S+9xu4GAgK\r\n5HsX6tknmWW9AXrhyJ/ooRwGF9ArvJvKB6pjTTgA/nZekftUQC/ojAN/k2+o\r\nmF+BVvghQB5oMvNzqaZ+nw44JmF+mjM7jUrdhUXImsNLMjv0SaC5sIHK77ag\r\nzMpLXW9GBev7f3pusdH5FKPdMqw+ubL/Wg8XKIkYR0Ow3vF629KmCbaC/tOJ\r\nNU4La/vskMg9wNDy0tAjZ/t/svH5sA5sGt8cSbW2dWDb3J0DMiLDiQC55Gbg\r\n4PXj7G7oOz7MN0tqc/eglklMVJylUGcNCO9C8SciKyr3gbSz8Dy5yLOfc4tY\r\n3ssOoj75F881o3vF0JI9FuF3l82QN3y/F/ReoZo5sQQ3SZUyIN6lvWsHW/4v\r\nostc3n75Llt4Ma8xCMLou5mgXrVfy7TQnUd3mF9Ra4OyMHrVPF7zV3GL0l6e\r\nghWc1cv3GSSnU3w0W8yRXC2im0t5XwRyUcMycepyBPTb4cDiVGCj+JLIShQa\r\nFjfrYsEUxj1efaJVftn3ks6yTYAqioGH/p8=\r\n=UP2h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eduenano27","email":"eduenanomartin27@gmail.com"},"directories":{},"maintainers":[{"name":"eduenano27","email":"eduenanomartin27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notifications-hook_1.0.0_1677283230415_0.06065753937408669"},"_hasShrinkwrap":false},"1.0.1":{"name":"@eduenano27/notifications-hook","version":"1.0.1","description":"npm install @eduenano27/notifications-hook","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"scripts":{"build":"tsc","clear":"rmdir /s /q dist"},"repository":{"type":"git","url":"git+https://gitlab.com/eduenano27/notifications-hook.git"},"keywords":["react","auth","hook","typescript"],"author":{"name":"@eduenano27"},"license":"ISC","dependencies":{"@types/react":"^18.0.26"},"devDependencies":{"typescript":"^4.9.4"},"bugs":{"url":"https://gitlab.com/eduenano27/notifications-hook/issues"},"homepage":"https://gitlab.com/eduenano27/notifications-hook#readme","_id":"@eduenano27/notifications-hook@1.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-qItEc6mdQ2Y6lmecsqwlveXSubZkslI5NL3DecYeofZlT6tQpg95xj17h3uqoLqXx3eiqJHGiUnraivqGSJGXw==","shasum":"2660fc3d700bf9075cc3a9a6059cb6832e97b39d","tarball":"https://registry.npmjs.org/@eduenano27/notifications-hook/-/notifications-hook-1.0.1.tgz","fileCount":16,"unpackedSize":9223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKyiQLWqoPrAFLarq8/2YhL8j37JN6YLdEdgEt7YwsVwIhAIpnlxhuHSv1iyNUqWHkCuCiGkaq/XbXX4slP0568mFQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+VBYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqGA//Wvnu+XQkCMrwbKKBxjFyXqIyZruN9qUyLeii7sngAJdYpaX7\r\nGfGaQFFDpS8OERR1NPtT14PvX6QHRxBzo6Zw/4FdMdk0SxM9uPoieUXLHQXk\r\nwAloqbPS/3NBLA+YPj/porVf3b5cMHbs04ZUE7kQ7te1TelyjLSPj8nIMcl6\r\n+Y7GGuaaUhBQfTlnnXRJSuDTJ1JRsgXztSMxuLewOzzCggwqOKkBGMpxidrO\r\nsG2xekOLeKtdBSukEba0Q/ulKfWW4y+30JpT2RFLr89tQbU60AHF75X+ZxJP\r\nH1GRKiETVZzIrMhTqMC+IXPu9l2QsEtf8j1w+kxUVlXxtYKApg95C5LoBWNy\r\n7I/oBWcxec7Q5AWdxzFpmDkWoSNptrtvYE9He+q1x2V6PpirucnkJacKdmD1\r\noqdIf7Q9XY7641CIL/4+6r6sZN6jTWcT9rwb+8CkVdb26/efC5Up4ugdUFkQ\r\nXp/+S3tGi8WWfwHLwUzA7cjOT8LJKTj+1nBH90QgCpfFDX5GXmQ9oFeo+9x8\r\ntIUnmOQgxQbnTe5CYIgpZDn5037k6SFkQSPZ5W8VwoJaJmIG/4uKj9p8Ocmo\r\nTHcr7DMkjk1TmTDvnQ+U10mWyu+a8kA9Azv6LKxZ9grGh85IpvNHSjFCc7CI\r\nyIBkB16mvGwI2WgKSxBuOcWT1k2pxt5XXPk=\r\n=aBbu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eduenano27","email":"eduenanomartin27@gmail.com"},"directories":{},"maintainers":[{"name":"eduenano27","email":"eduenanomartin27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notifications-hook_1.0.1_1677283416224_0.9472958362431807"},"_hasShrinkwrap":false},"1.0.2":{"name":"@eduenano27/notifications-hook","version":"1.0.2","description":"npm install @eduenano27/notifications-hook","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","require":"./dist/index.js"}},"scripts":{"build":"tsc","clear":"rmdir /s /q dist"},"repository":{"type":"git","url":"git+https://gitlab.com/eduenano27/notifications-hook.git"},"keywords":["react","auth","hook","typescript"],"author":{"name":"@eduenano27"},"license":"ISC","dependencies":{"@types/react":"^18.0.26"},"devDependencies":{"typescript":"^4.9.4"},"bugs":{"url":"https://gitlab.com/eduenano27/notifications-hook/issues"},"homepage":"https://gitlab.com/eduenano27/notifications-hook#readme","_id":"@eduenano27/notifications-hook@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-zlUP62VNMKS3ckwzukHlIlr7Sm7Dci5mBMv9gGbIQhNdBVSf8akv8ez9NwU8/Av0bkyQhWvzLOR45dYP125uxw==","shasum":"39cddde85d6bfa38ffd458492286004dad23454e","tarball":"https://registry.npmjs.org/@eduenano27/notifications-hook/-/notifications-hook-1.0.2.tgz","fileCount":16,"unpackedSize":9299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNfcDUfUM3urH2TDPOQ1slayFg1az6UQ+y2HOalGa1VAiA1EKqSdgkiQZb+Rws6QBYgj2CmP4ecuBW1KFqcj6Fscw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+VCyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrYxAAh85VTWoi36+sa6t2uAausyIMe3J0yjrSUEid54RIYlwtQWYj\r\nd0BuSteELUw5KnaUbDihfXtiw8OxtDcgRROV0NSmKKBfYfkWb7BiVkQs7HZ/\r\n7koHPE1/y9uyG7b70jWoTTQF4wFv9eXrTDz9L9rJhgjrUIIxMhA5wcCcUGxr\r\nGWi4LCgtDgoFqKWjPJKFwDCLVzlX2IOMgiD5DAlSiOYTx95D38COdZo72Rw7\r\nQr/5JkNSzrmJ1MWr1YaWYqz2gAsJ8qGTDZrsZ77yQG+QNbkDZ1/RshpF3m0d\r\nEpEelJppSW1Ef7yXO7m0NESevoK66n6orwcC9BYQObqLJjM0Vu1TLieyHhKs\r\nIcgbWKQp4sR4KS8UlNsREdryffp9L5l4BRgDXhQ0Trdg7kkSxA0+KM6ELlF1\r\ndbGsrINtUuzGegRBo0CmU6TvsOlihvhYrx6XlxxR6DOAo2vKWF7X3pJBO0Rj\r\nwZfrchofS6o9Z4+ow/LxGhJgCbjLEhJx+TVC5nGVbU2fFbwfUwtwoRfGiZwQ\r\nIKbSLlWlhe4AaMt57DByMmnWuGfKx88pN9H9s9As3PUddwAFyT9ghZI2NGBM\r\nZHWWbQcOSTvye2oXUxyxbn98Gf1x0qjep/rZsOZTffe4FbKqWHbrDlOKlCXp\r\nPFqWOUKAjs99Lze/CQIlRUfmicMguNbjTGg=\r\n=A5vc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eduenano27","email":"eduenanomartin27@gmail.com"},"directories":{},"maintainers":[{"name":"eduenano27","email":"eduenanomartin27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notifications-hook_1.0.2_1677283506399_0.026574055190879742"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-25T00:00:30.358Z","1.0.0":"2023-02-25T00:00:30.578Z","modified":"2023-02-25T00:05:06.647Z","1.0.1":"2023-02-25T00:03:36.452Z","1.0.2":"2023-02-25T00:05:06.561Z"},"maintainers":[{"name":"eduenano27","email":"eduenanomartin27@gmail.com"}],"description":"npm install @eduenano27/notifications-hook","homepage":"https://gitlab.com/eduenano27/notifications-hook#readme","keywords":["react","auth","hook","typescript"],"repository":{"type":"git","url":"git+https://gitlab.com/eduenano27/notifications-hook.git"},"author":{"name":"@eduenano27"},"bugs":{"url":"https://gitlab.com/eduenano27/notifications-hook/issues"},"license":"ISC","readme":"# Notification Hook\r\n\r\n## Install\r\n\r\nnpm install @eduenano27/notifications-hook\r\n\r\n## NotificationProvider Attributes\r\n\r\n| Attribute | Type                                                              | Description           | Default               |\r\n| --------- | ----------------------------------------------------------------- | --------------------- | --------------------- |\r\n| `push`    | ({ notification: INotification, timeToDismiss?: number }) => void | Show notification     | { timeToDismiss: 5 }  |\r\n| `dismiss` | (id: number) => void                                              | Dismiss notification  | -/-                   |\r\n\r\n## INotification Attributes\r\n\r\n| Attribute     | Type                  | Description       | Default   |\r\n| ------------- | --------------------- | ----------------- | --------- |\r\n| `id`          | number (optional)     | Internal ID       | undefined |\r\n| `className`   | string (optional)     | Container class   | undefined |\r\n| `message`     | string | JSX.Element  | Message           | undefined |\r\n\r\n## Example\r\n\r\n```jsx\r\nimport React from \"react\";\r\nimport { NotificationProvider } from \"@eduenano27/notifications-hook\";\r\n\r\nfunction NotificationComponent({ notification, handleClose }) {\r\n    return (\r\n        <div className=\"pgn push-on-sidebar-open pgn-bar\">\r\n            <div className={ classNames('alert', notification.className ?? 'alert-info') }>\r\n                <button type=\"button\" className=\"close\" onClick={ handleClose }>\r\n                    <span>×</span>\r\n                    <span className=\"sr-only\">Close</span>\r\n                </button>\r\n                \r\n                <span>{ notification.message }</span>\r\n            </div>\r\n        </div>\r\n    );\r\n}\r\n\r\nfunction NotificationContainerComponent() {\r\n    return (\r\n        <div className=\"pgn-wrapper\" data-position=\"top-right\">\r\n            { children }\r\n        </div>\r\n    );\r\n}\r\n\r\nexport default function AppComponent() {\r\n    return (\r\n        <NotificationProvider   container={ NotificationContainerComponent }\r\n                                notification={ NotificationComponent }>\r\n            ...\r\n        </NotificationProvider>\r\n    );\r\n}\r\n```\r\n\r\n```jsx\r\nimport React from \"react\";\r\nimport { NotificationProvider } from \"@eduenano27/notifications-hook\";\r\n\r\nexport default function AppComponent() {\r\n    const { push } = useNotification();\r\n\r\n    const pushNotification = () => push({\r\n        notification: {\r\n            message: 'Test notifications',\r\n            className: 'alert-success'\r\n        },\r\n\r\n        timeToDismiss: 10\r\n    });\r\n\r\n    return (\r\n        <button onClick={ pushNotification }>Show</button>\r\n    );\r\n}\r\n```","readmeFilename":"README.md"}