react-web-notification v0.8.0
React-web-notification

React component with HTML5 Web Notification API.
This component show nothing in dom element, but trigger HTML5 Web Notification API with render method in the life cycle of React.js.
Demo
Installation
npm install --save react-web-notificationAPI
Notification
React component which wrap web-notification.
Props
Notification.propTypes = {
ignore: bool,
disableActiveWindow: bool,
askAgain: bool,
notSupported: func,
onPermissionGranted: func,
onPermissionDenied: func,
onShow: func,
onClick: func,
onClose: func,
onError: func,
timeout: number,
title: string.isRequired,
options: object,
swRegistration: object,
};ignore: if true, nothing will be happendisableActiveWindow: if true, nothing will be happen when window is activeaskAgain: if true,window.Notification.requestPermissionwill be called oncomponentDidMount, even if it was denied before,notSupported(): Called when HTML5 Web Notification API is not supported.onPermissionGranted(): Called when permission granted.onPermissionDenied(): Called when permission denied.Notificationwill do nothing until permission granted again.onShow(e, tag): Called when Desktop notification is shown.onClick(e, tag): Called when Desktop notification is clicked.onClose(e, tag): Called when Desktop notification is closed.onError(e, tag): Called when Desktop notification happen error.timeout: milli sec to close notification automatically. Ignored if0or less. (Default5000)title: Notification title.options: Notification options. setbody,tag,iconhere. See also (https://developer.mozilla.org/en-US/docs/Web/API/Notification/Notification)swRegistration: ServiceWorkerRegistration. Use this prop to delegate the notification creation to a service worker. See also (https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification) ⚠️onShow,onClick,onCloseandonErrorhandlers won't work when notification is created by the service worker.
Usage example
See example
yarn
yarn run start:exampleTests
yarn testUpdate dependencies
Known Issues
- Notification.sound
Notification.soundis not supported in any browser. You can emulate it withonShowcallback. see example.