unageanu/jiji2

View on GitHub
sites/src/js/view/components/widgets/setting-menu-button.js

Summary

Maintainability
A
0 mins
Test Coverage
import React        from "react"

import Theme        from "../../theme"
import MenuItem     from 'material-ui/MenuItem'

import IconButton from "material-ui/IconButton"
import IconMenu   from "material-ui/IconMenu"

export default class SettingMenuButton extends React.Component {

  constructor(props) {
    super(props);
    this.state = {};
  }

  render() {
    const iconButtonElement = <IconButton
        iconClassName="md-more-vert"
        iconStyle={{color:Theme.palette.textColorLight}}
      />;
    const menu = this.createMenuItems();
    return (
      <IconMenu
        iconButtonElement={iconButtonElement}
        {...this.props}>
        {menu}
      </IconMenu>
    );
  }

  createMenuItems() {
    return this.props.menuItems.map(
      (menuItem) => <MenuItem key={menuItem} primaryText={menuItem} /> );
  }
}
SettingMenuButton.propTypes = {
  menuItems: React.PropTypes.array
};
SettingMenuButton.defaultProps = {
  menuItems: []
};