UNPKG

react-notification

Version:

Snackbar style notification component for React.

62 lines (48 loc) 1.15 kB
import React from 'react'; import Notification from 'notification'; var View = React.createClass({ handleShow() { console.log('Notification hidden:', false); this.refs.notification.show(); }, handleHide() { console.log('Notification hidden:', true); this.refs.notification.hide(); }, handleNotificationActionClick() { console.log('Notification action clicked:', true); }, getNotificationStyles() { var bar = { background: '#263238' }; var action = { color: '#FFCCBC' }; return { bar, action }; }, getInitialState() { return { message: 'Todo added', action: 'Undo' }; }, render() { return ( <div> <button onClick={this.handleShow}>Show</button> <button onClick={this.handleHide}>Hide</button> <Notification ref="notification" message={this.state.message} action={this.state.action} styles={this.getNotificationStyles()} onClick={this.handleNotificationActionClick}/> </div> ); } }); React.render( <View />, document.querySelector('main') );