MouseExplorer.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import { A11yDocument, Region } from './Region.js';
  2. import { Explorer, AbstractExplorer } from './Explorer.js';
  3. import '../sre.js';
  4. export interface MouseExplorer extends Explorer {
  5. MouseOver(event: MouseEvent): void;
  6. MouseOut(event: MouseEvent): void;
  7. }
  8. export declare abstract class AbstractMouseExplorer<T> extends AbstractExplorer<T> implements MouseExplorer {
  9. protected events: [string, (x: Event) => void][];
  10. MouseOver(_event: MouseEvent): void;
  11. MouseOut(_event: MouseEvent): void;
  12. }
  13. export declare abstract class Hoverer<T> extends AbstractMouseExplorer<T> {
  14. document: A11yDocument;
  15. protected region: Region<T>;
  16. protected node: HTMLElement;
  17. protected nodeQuery: (node: HTMLElement) => boolean;
  18. protected nodeAccess: (node: HTMLElement) => T;
  19. protected coord: [number, number];
  20. protected constructor(document: A11yDocument, region: Region<T>, node: HTMLElement, nodeQuery: (node: HTMLElement) => boolean, nodeAccess: (node: HTMLElement) => T);
  21. MouseOut(event: MouseEvent): void;
  22. MouseOver(event: MouseEvent): void;
  23. getNode(node: HTMLElement): [HTMLElement, T];
  24. }
  25. export declare class ValueHoverer extends Hoverer<string> {
  26. }
  27. export declare class ContentHoverer extends Hoverer<HTMLElement> {
  28. }
  29. export declare class FlameHoverer extends Hoverer<void> {
  30. document: A11yDocument;
  31. protected node: HTMLElement;
  32. protected constructor(document: A11yDocument, _ignore: any, node: HTMLElement);
  33. }