mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-12 04:25:31 +08:00
40 lines
927 B
React
40 lines
927 B
React
|
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)
|