import { ComponentPropsWithoutRef, forwardRef, MouseEventHandler, ReactNode, Ref } from 'react' import Icon from '@/Components/Icon/Icon' import { IconType } from '@standardnotes/snjs' import { FOCUSABLE_BUT_NOT_TABBABLE } from '@/Constants/Constants' import { classNames } from '@standardnotes/utils' import { PlatformedKeyboardShortcut } from '@standardnotes/ui-services' import { KeyboardShortcutIndicator } from '../KeyboardShortcutIndicator/KeyboardShortcutIndicator' import MenuListItem from './MenuListItem' export interface MenuItemProps extends ComponentPropsWithoutRef<'button'> { children: ReactNode onClick?: MouseEventHandler onBlur?: (event: { relatedTarget: EventTarget | null }) => void className?: string icon?: IconType iconClassName?: string tabIndex?: number disabled?: boolean shortcut?: PlatformedKeyboardShortcut } const MenuItem = forwardRef( ( { children, className = '', icon, iconClassName = 'w-6 h-6 md:w-5 md:h-5 text-neutral mr-2', tabIndex, shortcut, disabled, ...props }: MenuItemProps, ref: Ref, ) => { return ( ) }, ) export default MenuItem