import React from 'react'; import PropTypes from 'prop-types'; const DesktopHeaderUserMenu = ({ menu }) => menu.map((group, index) => ( // eslint-disable-next-line react/jsx-no-comment-textnodes,react/no-array-index-key {group.heading &&
{group.heading}
} {group.items.map(({ type, content, href, disabled, isActive, onClick, }) => ( {content} ))} {index < menu.length - 1 &&
} )); export const desktopUserMenuDataShape = PropTypes.arrayOf(PropTypes.shape({ heading: PropTypes.string, items: PropTypes.arrayOf(PropTypes.shape({ type: PropTypes.oneOf(['item', 'menu']), href: PropTypes.string, content: PropTypes.string, isActive: PropTypes.bool, onClick: PropTypes.func, })), })); DesktopHeaderUserMenu.propTypes = { menu: desktopUserMenuDataShape, }; export default DesktopHeaderUserMenu;