apphouse
Version:
Component library for React that uses observable state management and theme-able components.
35 lines (34 loc) • 993 B
TypeScript
export declare const MENU_ID_SELECTOR = "menu-x";
export type MenuOpenPosition = 'right' | 'left';
export interface MenuOptions {
id: string;
label: string;
icon?: any;
iconColor?: string;
action: () => void;
}
export default class ActionMenu {
show: boolean;
options: MenuOptions[];
y: number;
x: number;
width: number;
removeOnScroll: boolean;
windowHeight?: number;
windowWidth?: number;
constructor();
get positionStyles(): {
top: number;
left: number;
};
setWindowSize(height: number, width: number): void;
open: (e: React.MouseEvent<HTMLButtonElement>) => void;
setY: (value: number) => void;
setX: (value: number) => void;
setShow: (value: boolean) => void;
setOptions: (options: MenuOptions[]) => void;
setRemoveOnScroll: (value: boolean) => void;
handleActionMenuClickOutside: (e: any) => void;
handleScroll: () => void;
}
export declare const actionMenu: ActionMenu;