https://github.com/mobilusoss/react-notification-badge
Simple notification badge react component
https://github.com/mobilusoss/react-notification-badge
badge notification react
Last synced: over 1 year ago
JSON representation
Simple notification badge react component
- Host: GitHub
- URL: https://github.com/mobilusoss/react-notification-badge
- Owner: mobilusoss
- License: mit
- Created: 2015-06-12T11:49:00.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2024-06-18T06:34:57.000Z (about 2 years ago)
- Last Synced: 2025-01-07T13:03:13.878Z (over 1 year ago)
- Topics: badge, notification, react
- Language: JavaScript
- Homepage: http://mobilusoss.github.io/react-notification-badge
- Size: 3.53 MB
- Stars: 48
- Watchers: 3
- Forks: 20
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# react-notification-badge [](https://travis-ci.org/mobilusoss/react-notification-badge) [](http://badge.fury.io/js/react-notification-badge) [](https://codebeat.co/projects/github-com-mobilusoss-react-notification-badge-master) [](https://app.fossa.io/projects/git%2Bgithub.com%2Fmobilusoss%2Freact-notification-badge?ref=badge_shield) [](https://codecov.io/gh/mobilusoss/react-notification-badge)
Simple notification badge react component
[](http://gyazo.com/70028f7eb324a89fb130401774e8a159)
## Demo
[View Demo](http://mobilusoss.github.io/react-notification-badge/example/)
## Installation
```bash
npm install --save react-notification-badge
```
## API
### `NotificationBadge`
#### Props
```javascript
NotificationBadge.propTypes = {
count: React.PropTypes.number,
label: React.PropTypes.string,
containerStyle: React.PropTypes.object,
style: React.PropTypes.object,
className: React.PropTypes.string,
effect: React.PropTypes.array,
duration: React.PropTypes.number
};
```
* `count`: Badge count, if `count < 1`, badge will not shown.
* `label`: Badge label will be rendered instead of count.
* `containerStyle`: custom style of container
* `style`: custom style of badge
* `className`: className of badge
* `effect`: effect of notification.
effect array should be `[string, string, object, object]`.
`effect[0]` will be applied to `transform` on first frame.
`effect[1]` will be applied to `transform` on `frameLength`.
`effect[2]` will be applied as `style[key] = value` on first frame.
`effect[3]` will be applied to `style[key] = value` on `frameLength`.
Pre defined effect is available as
* `Effect.ROTATE_X`
* `Effect.ROTATE_Y`
* `Effect.SCALE`
* `frameLength`: Frame length for `effect[1]` and `effect[3]` (default 30.0, 60.0fps/30.0 = 0.5 second)
## Usage example
```javascript
import NotificationBadge from 'react-notification-badge';
import {Effect} from 'react-notification-badge';
```
See [example](https://github.com/mobilusoss/react-notification-badge/tree/develop/example)
```bash
npm install
npm run start:example
```
## Tests
```bash
npm test
```
## Update dependencies
Use [npm-check-updates](https://www.npmjs.com/package/npm-check-updates)
## License
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fmobilusoss%2Freact-notification-badge?ref=badge_large)