Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
react-notification-center
Advanced tools
react-notification-center keep all your notification in a single place
This is not well documented but it will give you an idea on how to start
react-notification-center
demonpm install --save react-notification-center
import 'react-notification-center/src/less/index.less'
import ReactNotificationCenter, {notify} from 'react-notification-center';
export default class App extends Component {
constructor(props) {
super(props);
this.notifications = [{
id: 1,
title: 'some title', // not required
message: 'The notification text',
read: false, // if the user has read the notification
tags: [{ // not required
type: 'success',
text: 'text'
}],
date: '09/12/2016' // not required
}];
}
componentDidMount() {
/* In case you wanna push a notification
* without update your component state
* you can use the `notify` method.
*/
setTimeout(() => {
notify.add({...});
}, 1000);
}
render() {
return (
<div className="wrapper">
<div className="your-notification-holder-class">
<ReactNotificationCenter
notifications={this.notifications}
notificationTitle={'React notification center'}
noNotificationText={'No notifications. Go home!'}
onScrollBottom={() => console.log('You are on the bottom babay :D')}
onScroll={() => console.log('You are scrolling on the list')}
onItemClick={item => console.log('## item clicked', item)}
onNotificatioOpen={items => console.log('## all notifications', items)}
onNotificatioClose={items => console.log('## all notifications', items)}
customItemComponent={ReactComponent} // In case you don't wanna use the default item component
</div>
</div>
);
}
}
In case you wanna control the notification-icon position you can do it by accessing the react-notification-center
css
class
.
success
info
warning
and danger
ok ok don't panic, you don't have the same data structure and you don't wanna map your current data here is what your can do. Just use the mapToItem
props
this.mapDataToItems = {
id: '_id',
title: 'name',
message: 'text',
read: 'hasRead',
date: 'createAt'
}
<ReactNotificationCenter
{...}
mapToItem={this.mapDataToItems} />
Sorry but you cannot map tags
at the moment :(
o.O
In case I fail to explain you on how to set up in your project!
git clone https://github.com/diegoddox/react-notification-center.git
cd react-notification-center
npm install
npm start
and take a look at the file developement/App.js
improve documentation.
FAQs
react-notification-center keep all your notification in a single place
The npm package react-notification-center receives a total of 24 weekly downloads. As such, react-notification-center popularity was classified as not popular.
We found that react-notification-center demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.