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) => void); onMouseDown?: string | ((e: React.MouseEvent, instance: HtmlElementInstance) => void); } export declare class MenuItemInstance extends HtmlElementInstance { horizontal?: boolean; padding?: string; icons?: boolean; parentPositionChangeEvent?: any; } export declare class MenuItem extends HtmlElement { baseClass: string; hoverFocusTimeout: number; clickToOpen: boolean; hoverToOpen: boolean; horizontal: boolean; arrow: BooleanProp; dropdownOptions: Partial | null; showCursor: boolean; pad: boolean; placement: string | null; placementOrder: string | null; autoClose: boolean; checkedIcon: string; uncheckedIcon: string; keyboardShortcut: KeyboardShortcut | false; openOnFocus: boolean; hideCursor?: boolean; checked?: BooleanProp; padding?: string; dropdown?: any; init(): void; declareData(): void; explore(context: RenderingContext, instance: MenuItemInstance): void; exploreCleanup(context: RenderingContext, instance: MenuItemInstance): void; render(context: RenderingContext, instance: MenuItemInstance, key: string): import("react/jsx-runtime").JSX.Element; add(element: any): void; addText(text: any): void; } //# sourceMappingURL=MenuItem.d.ts.map