| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import LogicFlow from '@logicflow/core';
- declare type SetType = 'add' | 'reset';
- export declare type MenuItem = {
- text?: string;
- className?: string;
- icon?: boolean;
- callback: (element: any) => void;
- };
- export declare type MenuConfig = {
- nodeMenu?: MenuItem[] | false;
- edgeMenu?: MenuItem[] | false;
- graphMenu?: MenuItem[] | false;
- };
- declare class Menu {
- lf: LogicFlow;
- private __container;
- private __menuDOM;
- private menuTypeMap;
- private __currentData;
- static pluginName: string;
- constructor({ lf }: {
- lf: any;
- });
- /**
- * 初始化设置默认内置菜单栏
- */
- private init;
- render(lf: any, container: any): void;
- destroy(): void;
- private showMenu;
- /**
- * 设置指定类型元素的菜单
- */
- private setMenuByType;
- /**
- * 获取 Menu DOM
- * @param list 菜单项
- * @return 菜单项 DOM
- */
- private __getMenuDom;
- setMenuConfig(config: MenuConfig): void;
- addMenuConfig(config: MenuConfig): void;
- /**
- * @deprecated
- * 复写添加
- */
- changeMenuItem(type: SetType, config: MenuConfig): void;
- }
- export default Menu;
- export { Menu, };
|