You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
776 B
33 lines
776 B
import PureRenderMixin from 'react-addons-pure-render-mixin'; |
|
import { FormattedMessage } from 'react-intl'; |
|
|
|
const iconStyle = { |
|
display: 'inline-block', |
|
marginRight: '5px' |
|
}; |
|
|
|
const ColumnBackButton = React.createClass({ |
|
|
|
contextTypes: { |
|
router: React.PropTypes.object |
|
}, |
|
|
|
mixins: [PureRenderMixin], |
|
|
|
handleClick () { |
|
if (window.history && window.history.length == 1) this.context.router.push("/"); |
|
else this.context.router.goBack(); |
|
}, |
|
|
|
render () { |
|
return ( |
|
<div onClick={this.handleClick} className='column-back-button'> |
|
<i className='fa fa-fw fa-chevron-left' style={iconStyle} /> |
|
<FormattedMessage id='column_back_button.label' defaultMessage='Back' /> |
|
</div> |
|
); |
|
} |
|
|
|
}); |
|
|
|
export default ColumnBackButton;
|
|
|