import { ReactNode } from "react"; import { CommonComponentProps } from "Types/common"; import { Position } from "@blueprintjs/core/lib/esm/common/position"; import { PopperModifiers } from "@blueprintjs/core"; export type MenuProps = CommonComponentProps & { autoFocus?: boolean; children?: ReactNode[]; closeOnItemClick?: boolean; target: JSX.Element; position?: Position; onOpening?: (node: HTMLElement) => void; onClosing?: (node: HTMLElement) => void; modifiers?: PopperModifiers; isOpen?: boolean; onClose?: () => void; canEscapeKeyClose?: boolean; canOutsideClickClose?: boolean; menuItemWrapperWidth?: string; /** * (optional) dontUsePortal {boolean} * For Popover usePortal=true by default. * All existing Menu usages don't need to change if we signal usePortal=false via dontUsePortal=true. */ dontUsePortal?: boolean; }; declare function Menu(props: MenuProps): JSX.Element; export default Menu;