// @flow import React from 'react'; import styles from './DropdownMenu.scss'; const MenuItem = ({ onClick, children, }: { onClick?: Function, children?: React.Element, }) => { return (
{children}
); }; // 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 };