import { HtmlElement, HtmlElementConfigBase, HtmlElementInstance } from "../HtmlElement";
import { RenderingContext } from "../../ui/RenderingContext";
import { DropdownConfig } from "../overlay/Dropdown";
import { KeyboardShortcut } from "../../ui/keyboardShortcuts";
import { BooleanProp, Prop, StringProp } from "../../ui/Prop";
import { Config } from "../../ui/Prop";
export interface MenuItemConfig extends HtmlElementConfigBase {
baseClass?: string;
hoverFocusTimeout?: number;
clickToOpen?: boolean;
hoverToOpen?: boolean;
horizontal?: boolean;
arrow?: BooleanProp;
dropdownOptions?: Partial;
showCursor?: boolean;
pad?: boolean;
placement?: string;
placementOrder?: string;
autoClose?: boolean;
icons?: boolean;
icon?: StringProp;
keyboardShortcut?: KeyboardShortcut | false;
tooltip?: string | Config;
openOnFocus?: boolean;
disabled?: BooleanProp;
checked?: BooleanProp;
confirm?: Prop;
checkedIcon?: string;
uncheckedIcon?: string;
padding?: string;
hideCursor?: boolean;
dropdown?: any;
onClick?: string | ((e: React.MouseEvent | null, instance: HtmlElementInstance