ReplyDropdown.js
1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import {
ButtonDropdown,
Button,
DropdownToggle,
DropdownMenu,
DropdownItem,
} from 'reactstrap';
class ReplyDropdown extends Component {
state = { open: false };
toggle() {
this.setState(pvState => ({ open: !pvState.open }));
}
render() {
const { open } = this.state;
const { compose } = this.props;
return (
<ButtonDropdown isOpen={open} toggle={() => this.toggle()}>
<Button size="sm" id="dropdownFour" color="default" onClick={() => compose()}>
<i className="fa fa-reply" /> Reply
</Button>
<DropdownToggle size="sm" color="default" className="dropdown-toggle-split">
<i className="fa fa-angle-down" />
</DropdownToggle>
<DropdownMenu>
<DropdownItem><i className="fa fa-reply" /> Reply</DropdownItem>
<DropdownItem><i className="fa fa-arrow-right" /> Forward</DropdownItem>
<DropdownItem><i className="fa fa-print" /> Print</DropdownItem>
<DropdownItem divider />
<DropdownItem><i className="fa fa-ban" /> Spam</DropdownItem>
<DropdownItem><i className="fa fa-trash" /> Delete</DropdownItem>
</DropdownMenu>
</ButtonDropdown>
);
}
}
ReplyDropdown.propTypes = {
compose: PropTypes.func.isRequired,
};
export default ReplyDropdown;