UNPKG

@intuitionrobotics/thunderstorm

Version:
35 lines (34 loc) 1 kB
import * as React from 'react'; import { CSSProperties } from 'react'; import { Menu_Model, MenuListener } from "./MenuModule"; import { BaseComponent } from "../../core/BaseComponent"; export type MenuPosition = { left: number; top: number; } | { left: number; bottom: number; } | { right: number; top: number; } | { right: number; bottom: number; }; type State = { element?: Menu_Model; }; export declare class PopupMenu extends BaseComponent<{}, State> implements MenuListener { overlayRef: React.RefObject<HTMLDivElement>; __onMenuDisplay: (element: Menu_Model) => void; __onMenuHide: (id: string) => void; componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; stopClickCascading: (e: MouseEvent) => void; closeMenu: (e: MouseEvent) => void; style: (pos: MenuPosition, css?: CSSProperties) => CSSProperties; render(): React.JSX.Element | null; private eventListenersEffect; } export {};