Mailspring/app/internal_packages/message-list/lib/thread-toggle-unread-button.jsx

37 lines
993 B
React
Raw Normal View History

import { Actions, React, TaskFactory, PropTypes } from 'mailspring-exports';
2017-09-27 02:46:00 +08:00
import { RetinaImg } from 'mailspring-component-kit';
export default class ThreadToggleUnreadButton extends React.Component {
2017-09-27 02:33:08 +08:00
static displayName = 'ThreadToggleUnreadButton';
static containerRequired = false;
static propTypes = {
2017-09-27 02:33:08 +08:00
thread: PropTypes.object,
};
2017-09-27 02:33:08 +08:00
_onClick = e => {
Actions.queueTask(
TaskFactory.taskForInvertingUnread({
source: 'Toolbar Button: Thread List',
threads: [this.props.thread],
})
);
Actions.popSheet();
e.stopPropagation();
2017-09-27 02:33:08 +08:00
};
render() {
2017-09-27 02:33:08 +08:00
const fragment = this.props.thread && this.props.thread.unread ? 'read' : 'unread';
return (
<button
className="btn btn-toolbar"
2017-09-27 02:33:08 +08:00
style={{ order: -105 }}
title={`Mark as ${fragment}`}
onClick={this._onClick}
>
2017-09-27 02:33:08 +08:00
<RetinaImg name={`toolbar-markas${fragment}.png`} mode={RetinaImg.Mode.ContentIsMask} />
</button>
);
}
}