import { ForwardedRef, forwardRef } from 'react' import ListItem, { ListItemProps } from '../ListItem' import { useMenuItemHandleKeyDown } from './internals/useMenuItemHandleKeyDown' export type MenuItemProps = { value?: string disabled?: boolean } & ListItemProps /** * 上下キーでフォーカス移動でき、エンターキーで選択できるリストの項目 * 基本的に``, ``と合わせて使用する */ const MenuItem = forwardRef(function MenuItem< T extends React.ElementType = 'li', >( { className: _, value, disabled, ...props }: MenuItemProps, ref: ForwardedRef, ) { const [handleKeyDown, setContextValue] = useMenuItemHandleKeyDown(value) return ( // @ts-expect-error TODO: fix mismatch between MenuItemProps and ListItemProps {props.children} ) }) export default MenuItem