MutationObserver.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import type { DisplayObject, IElement } from '@antv/g-lite';
  2. import { MutationEvent } from '@antv/g-lite';
  3. import { MutationRecord } from './MutationRecord';
  4. export declare class Registration {
  5. observer: MutationObserver;
  6. target: IElement;
  7. options?: MutationObserverInit;
  8. private transientObservedNodes;
  9. constructor(observer: MutationObserver, target: IElement, options?: MutationObserverInit);
  10. enqueue(record: MutationRecord): void;
  11. addListeners(): void;
  12. private addListeners_;
  13. removeListeners(): void;
  14. removeListeners_(node: IElement): void;
  15. /**
  16. * Adds a transient observer on node. The transient observer gets removed
  17. * next time we deliver the change records.
  18. */
  19. removeTransientObservers(): void;
  20. handleEvent(e: MutationEvent): void;
  21. }
  22. /**
  23. * @see https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
  24. * @see https://github.com/googlearchive/MutationObservers/blob/master/MutationObserver.js
  25. */
  26. export declare class MutationObserver {
  27. callback: MutationCallback;
  28. nodes: IElement[];
  29. records: MutationRecord[];
  30. uid: number;
  31. constructor(callback: MutationCallback);
  32. observe(target: DisplayObject, options?: MutationObserverInit): void;
  33. disconnect(): void;
  34. takeRecords(): MutationRecord[];
  35. }
  36. //# sourceMappingURL=MutationObserver.d.ts.map