abstract_item.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { AbstractEntry } from './abstract_entry.js';
  2. import { Item } from './item.js';
  3. import { Menu } from './menu.js';
  4. export declare abstract class AbstractItem extends AbstractEntry implements Item {
  5. private _content;
  6. protected disabled: boolean;
  7. private _id;
  8. private callbacks;
  9. constructor(menu: Menu, type: string, _content: string, id?: string);
  10. get content(): string;
  11. set content(content: string);
  12. get id(): string;
  13. press(): void;
  14. protected executeAction(): void;
  15. registerCallback(func: Function): void;
  16. unregisterCallback(func: Function): void;
  17. mousedown(event: MouseEvent): void;
  18. mouseover(event: MouseEvent): void;
  19. mouseout(event: MouseEvent): void;
  20. generateHtml(): void;
  21. protected activate(): void;
  22. protected deactivate(): void;
  23. focus(): void;
  24. unfocus(): void;
  25. escape(_event: KeyboardEvent): void;
  26. up(event: KeyboardEvent): void;
  27. down(event: KeyboardEvent): void;
  28. left(event: KeyboardEvent): void;
  29. right(event: KeyboardEvent): void;
  30. space(_event: KeyboardEvent): void;
  31. disable(): void;
  32. enable(): void;
  33. private executeCallbacks_;
  34. }