MJContextMenu.d.ts 1.2 KB

1234567891011121314151617181920212223242526
  1. import { MathItem } from '../../core/MathItem.js';
  2. import { MmlNode } from '../../core/MmlTree/MmlNode.js';
  3. import { SelectableInfo } from './SelectableInfo.js';
  4. import { ContextMenu } from 'mj-context-menu/js/context_menu.js';
  5. import { SubMenu } from 'mj-context-menu/js/sub_menu.js';
  6. import { Submenu } from 'mj-context-menu/js/item_submenu.js';
  7. import { Item } from 'mj-context-menu/js/item.js';
  8. export declare class MJContextMenu extends ContextMenu {
  9. static DynamicSubmenus: Map<string, (menu: MJContextMenu, sub: Submenu) => SubMenu>;
  10. mathItem: MathItem<HTMLElement, Text, Document>;
  11. annotation: string;
  12. showAnnotation: SelectableInfo;
  13. copyAnnotation: () => void;
  14. annotationTypes: {
  15. [type: string]: string[];
  16. };
  17. post(x?: any, y?: number): void;
  18. unpost(): void;
  19. findID(...names: string[]): Item;
  20. protected getAnnotationMenu(): void;
  21. protected getSemanticNode(): MmlNode | null;
  22. protected getAnnotations(node: MmlNode): [string, string][];
  23. protected annotationMatch(child: MmlNode): string | null;
  24. protected createAnnotationMenu(id: string, annotations: [string, string][], action: () => void): void;
  25. dynamicSubmenus(): void;
  26. }