import React from 'react'; import Dropdown, { DropdownTrigger, DropdownContent } from 'react-simple-dropdown'; import PropTypes from 'prop-types'; class DropdownMenu extends React.PureComponent { static propTypes = { icon: PropTypes.string.isRequired, items: PropTypes.array.isRequired, size: PropTypes.number.isRequired, direction: PropTypes.string, ariaLabel: PropTypes.string }; static defaultProps = { ariaLabel: "Menu" }; state = { direction: 'left' }; setRef = (c) => { this.dropdown = c; } handleClick = (i, e) => { const { action } = this.props.items[i]; if (typeof action === 'function') { e.preventDefault(); action(); this.dropdown.hide(); } } renderItem = (item, i) => { if (item === null) { return
; } const { text, action, href = '#' } = item; return (