import classNames from 'classnames'; import PropTypes from 'prop-types'; import React from 'react'; import styles from './menu.css'; const MenuComponent = ({ className = '', children, componentRef, place = 'right' }) => ( ); MenuComponent.propTypes = { children: PropTypes.node, className: PropTypes.string, componentRef: PropTypes.func, place: PropTypes.oneOf(['left', 'right']) }; const MenuItem = ({ children, className, onClick }) => (
  • {children}
  • ); MenuItem.propTypes = { children: PropTypes.node, className: PropTypes.string, onClick: PropTypes.func }; const addDividerClassToFirstChild = (child, id) => ( child && React.cloneElement(child, { className: classNames( child.className, {[styles.menuSection]: id === 0} ), key: id }) ); const MenuSection = ({children}) => ( { React.Children.map(children, addDividerClassToFirstChild) } ); MenuSection.propTypes = { children: PropTypes.node }; export { MenuComponent as default, MenuItem, MenuSection };