import React from 'react';
import styles from './DropdownMenu.scss';
const MenuItem = (props) => {
return (
{ props.children }
);
};
MenuItem.propTypes = {
onClick: React.PropTypes.func,
children: React.PropTypes.node.isRequired,
};
//
class DropdownMenu extends React.Component {
static propTypes = {
label: React.PropTypes.node.isRequired,
children: React.PropTypes.node.isRequired,
}
state = {
menuVisible: false,
}
onMouseEnter = () => {
this.setState({ menuVisible: true });
}
onMouseLeave = () => {
this.setState({ menuVisible: false });
}
onClick = () => {
this.setState({ menuVisible: !this.state.menuVisible });
}
render() {
return (
{ this.props.label }
{ this.state.menuVisible ? (
{ this.props.children }
) : null }
);
}
};
export default DropdownMenu;
export {
MenuItem,
}