_ = require 'underscore' path = require 'path' React = require 'react' {RetinaImg} = require 'nylas-component-kit' {Actions, Utils} = require 'nylas-exports' # Passed in as props from MessageItem and FileDownloadStore # This is empty if the attachment isn't downloading. # @props.download is a FileDownloadStore.Download object # @props.file is a File object class AttachmentComponent extends React.Component @displayName: 'AttachmentComponent' @propTypes: file: React.PropTypes.object.isRequired, download: React.PropTypes.object removable: React.PropTypes.boolean targetPath: React.PropTypes.string messageLocalId: React.PropTypes.string constructor: (@props) -> @state = progressPercent: 0 render: =>