smart-home
Version:
Netbeast dashboard, IoT apps manager
34 lines (28 loc) • 871 B
JSX
import React from 'react'
export default class Toast extends React.Component {
constructor (props) {
super(props)
this.close = this.close.bind(this)
}
close () {
if (typeof (this.props.dismiss) === 'function') {
this.props.dismiss(this.props.id)
}
}
render () {
const { title, body, emphasis, timeout, isCurrent } = this.props // eslint-disable-line
if (timeout) setTimeout(this.close, timeout)
return (
<div className={'toast toast--' + (emphasis) + (isCurrent ? ' current' : '')}>
<span className='toast__title'> {title || 'dashboard'} </span>
{ typeof this.props.dismiss === 'function'
? <i className='fa fa-times clickable pull-right' onClick={this.close} />
: null}
<br/>
<div className='toast__body'>
{body}
</div>
</div>
)
}
}