/** * MenuContent is a immediate child of Menu component sibling to MenuLabel. * Clicking MenuLabel toggles visibility of MenuContent. */ import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { MenuItem } from '../../components'; import css from './MenuContent.css'; const MenuContent = props => { const { arrowPosition, children, className, contentClassName, contentRef, isOpen, rootClassName, style, } = props; const rootClass = rootClassName || css.root; const classes = classNames(rootClass, className, { [css.isOpen]: isOpen }); const contentClasses = classNames(contentClassName, css.content); const arrowPositionStyle = arrowPosition && style.right != null ? { position: 'absolute', right: arrowPosition, top: 0 } : { position: 'absolute', left: arrowPosition, top: 0 }; const arrow = arrowPosition ? (