import React, { forwardRef } from 'react'; import { default as MaterialUIMenuItem, MenuItemProps } from '@material-ui/core/MenuItem'; type HTMLElementTagName = keyof HTMLElementTagNameMap; type MenuItemRef = HTMLElementTagNameMap[HTMLElementTagName]; interface Props extends Omit { component?: HTMLElementTagName; } const MenuItem = forwardRef(function MenuItem({ button, ...props }, ref) { // it seems typescript has some discrimination type limitions. Please see: https://github.com/mui-org/material-ui/issues/14971 // eslint-disable-next-line @typescript-eslint/no-explicit-any return ; }); MenuItem.defaultProps = { component: 'li', }; export default MenuItem;