mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-14 21:57:55 +08:00
39 lines
928 B
JavaScript
39 lines
928 B
JavaScript
import React, {Component, PropTypes} from 'react'
|
|
import {MultiselectToolbar} from 'nylas-component-kit'
|
|
import InjectsToolbarButtons, {ToolbarRole} from './injects-toolbar-buttons'
|
|
|
|
|
|
class ThreadListToolbar extends Component {
|
|
static displayName = 'ThreadListToolbar';
|
|
|
|
static propTypes = {
|
|
items: PropTypes.array,
|
|
selection: PropTypes.shape({
|
|
clear: PropTypes.func,
|
|
}),
|
|
injectedButtons: PropTypes.element,
|
|
};
|
|
|
|
onClearSelection = () => {
|
|
this.props.selection.clear()
|
|
};
|
|
|
|
render() {
|
|
const {injectedButtons, items} = this.props
|
|
|
|
return (
|
|
<MultiselectToolbar
|
|
collection="thread"
|
|
selectionCount={items.length}
|
|
toolbarElement={injectedButtons}
|
|
onClearSelection={this.onClearSelection}
|
|
/>
|
|
)
|
|
}
|
|
}
|
|
|
|
const toolbarProps = {
|
|
extraRoles: [`ThreadList:${ToolbarRole}`],
|
|
}
|
|
|
|
export default InjectsToolbarButtons(ThreadListToolbar, toolbarProps)
|