Mailspring/app/internal_packages/draft-list/lib/sending-cancel-button.cjsx

32 lines
826 B
Plaintext
Raw Normal View History

{React, PropTypes, Actions} = require 'mailspring-exports'
2017-09-27 02:46:00 +08:00
{RetinaImg} = require 'mailspring-component-kit'
class SendingCancelButton extends React.Component
@displayName: 'SendingCancelButton'
@propTypes:
2017-09-27 02:33:08 +08:00
taskId: PropTypes.string.isRequired
constructor: (@props) ->
@state =
cancelling: false
render: =>
if @state.cancelling
<RetinaImg
style={width: 20, height: 20, marginTop: 2}
name="inline-loading-spinner.gif"
mode={RetinaImg.Mode.ContentPreserve} />
else
<div onClick={@_onClick} style={marginTop: 1}>
<RetinaImg
name="image-cancel-button.png"
mode={RetinaImg.Mode.ContentPreserve} />
</div>
_onClick: =>
Actions.cancelTask(@props.taskId)
@setState(cancelling: true)
module.exports = SendingCancelButton