2015-12-17 15:29:19 +01:00
|
|
|
var React = require('react')
|
|
|
|
var Icon = require('icon.jsx')
|
|
|
|
|
|
|
|
var Error = React.createClass({
|
|
|
|
render () {
|
|
|
|
return <div>
|
2016-06-20 18:07:11 +02:00
|
|
|
<div className='text-center'>
|
|
|
|
<Icon className='center-block fa-3x light' name='ban' />
|
|
|
|
<h4 className='top-half-em'>Ooops</h4>
|
2015-12-17 15:29:19 +01:00
|
|
|
<p>{'' + this.props.error || 'Something went wrong'}</p>
|
|
|
|
{ this.props.children }
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
var Loading = React.createClass({
|
2015-12-18 19:48:49 +01:00
|
|
|
render () {
|
2016-06-20 18:07:11 +02:00
|
|
|
return <div className='loading' >
|
|
|
|
<div className='text-center'>
|
|
|
|
<Icon className='center-block fa-spin fa-3x light' name='refresh' />
|
|
|
|
<h4 className='top-half-em'>{this.props.title}</h4>
|
2015-12-18 22:22:26 +01:00
|
|
|
{ this.props.children }
|
2015-12-18 19:48:49 +01:00
|
|
|
</div>
|
2015-12-18 22:22:26 +01:00
|
|
|
</div>
|
2015-12-18 19:48:49 +01:00
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
var Saving = React.createClass({
|
2015-12-17 15:29:19 +01:00
|
|
|
render () {
|
|
|
|
return <div>
|
2016-06-20 18:07:11 +02:00
|
|
|
<div className='text-center'>
|
|
|
|
<Icon className='center-block fa-spin fa-3x light' name='refresh' />
|
|
|
|
<h4 className='top-half-em'>{ this.props.title || 'Publishing' }</h4>
|
2015-12-17 15:29:19 +01:00
|
|
|
{ this.props.children }
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2015-12-18 19:48:49 +01:00
|
|
|
var Success = React.createClass({
|
2015-12-17 15:29:19 +01:00
|
|
|
render () {
|
|
|
|
return <div>
|
2016-06-20 18:07:11 +02:00
|
|
|
<div className='text-center'>
|
|
|
|
<Icon className='center-block fa-3x light' name='check' />
|
|
|
|
<h4 className='top-half-em'>{ this.props.title || 'Done' }</h4>
|
2015-12-17 15:29:19 +01:00
|
|
|
{ this.props.children }
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2015-12-18 19:48:49 +01:00
|
|
|
module.exports = { Error, Loading, Saving, Success }
|