UNPKG

@intuitionrobotics/thunderstorm

Version:
30 lines 984 B
import * as React from "react"; import { type CSSProperties, type ReactNode } from "react"; import { BaseComponent } from "../../core/BaseComponent.js"; import { type Menu_Model, type MenuListener } from "./MenuModule.js"; import { Adapter } from "../../components/adapter/Adapter.js"; import { type MenuPosition } from "./PopupMenu.js"; type Props = { id: string; iconOpen: ReactNode; iconClosed: ReactNode; adapter: Adapter; resolvePosition?: (button: HTMLImageElement) => MenuPosition; css?: CSSProperties; }; export declare class MenuAndButton extends BaseComponent<Props, { isOpen: boolean; over: boolean; }> implements MenuListener { ref: React.RefObject<HTMLImageElement>; state: { isOpen: boolean; over: boolean; }; __onMenuHide: (id: string) => void; __onMenuDisplay: (menu: Menu_Model) => void; render(): React.JSX.Element; open: () => void; } export {}; //# sourceMappingURL=MenuAndButton.d.ts.map