/**
 * imui.MenuWrapper
 * @author moxhe(何璇)
 * @date 2018-05-29
 */
import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import { menuDefaultProps, menuContext } from './context';

class MenuWrapper extends React.PureComponent {
  static propTypes = {
    /**
     * 菜单交互类型
     */
    interactType: PropTypes.oneOf(['hover', 'click']),
    /**
     * 点击menu item时回调
     */
    onClick: PropTypes.func,
    /**
     * 点击menu title时回调
     */
    onClickMenuTitle: PropTypes.func,
  };

  static defaultProps = menuDefaultProps;

  render() {
    const { Provider } = menuContext;

    return (
      <Provider value={this.props}>
        {this.props.children}
      </Provider>
    );
  }
}

export default MenuWrapper;
