import React from 'react';
import { MenuItem, IconMenu } from '../../components/menu';

class IconMenuTest extends React.Component {
  handleShow = () => {
    console.log('Showing menu...');
  };

  handleHide = () => {
    console.log('Hiding menu...');
  };

  handleSelect = (value, instance) => {
    console.log('Option selected', value, instance);
  };

  handleItem = () => {
    console.log('Refresh clicked');
  };

  render () {
    return (
      <div>
        <h5>Icon Menus</h5>
        <p>Although a menu can be used indepently with any component, we are providing a common use case with the icon menu.</p>
        <IconMenu
          icon='more-vert'
          position='auto'
          iconRipple={true}
          menuRipple={true}
          onShow={this.handleShow}
          onHide={this.handleHide}
          onSelect={this.handleSelect}
          selectable={false}
        >
          <MenuItem onClick={this.handleItem} value='refresh' caption='Refresh' />
          <MenuItem value='help' caption='Help & Feedback' />
          <MenuItem value='settings' caption='Settings' />
          <MenuItem value='signout' caption='Sign out' disabled />
        </IconMenu>
      </div>
    );
  }
}

export default IconMenuTest;
