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, }