ReplyDropdown.js 1.37 KB
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;