EventTarget.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import EventEmitter from 'eventemitter3';
  2. import { FederatedEvent } from './FederatedEvent';
  3. import type { IEventTarget, EventListenerOrEventListenerObject } from './interfaces';
  4. /**
  5. * Objects that can receive events and may have listeners for them.
  6. * eg. Element, Canvas, DisplayObject
  7. * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget
  8. */
  9. export declare class EventTarget implements IEventTarget {
  10. /**
  11. * event emitter
  12. */
  13. emitter: EventEmitter<string | symbol, any>;
  14. /**
  15. * @deprecated
  16. * @alias addEventListener
  17. */
  18. on(type: string, listener: EventListenerOrEventListenerObject | ((...args: any[]) => void), options?: boolean | AddEventListenerOptions): this;
  19. /**
  20. * support `capture` & `once` in options
  21. * @see https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener
  22. */
  23. addEventListener(type: string, listener: EventListenerOrEventListenerObject | ((...args: any[]) => void), options?: boolean | AddEventListenerOptions): this;
  24. /**
  25. * @deprecated
  26. * @alias removeEventListener
  27. */
  28. off(type: string, listener: EventListenerOrEventListenerObject | ((...args: any[]) => void), options?: boolean | AddEventListenerOptions): this;
  29. removeAllEventListeners(): void;
  30. removeEventListener(type: string, listener?: EventListenerOrEventListenerObject | ((...args: any[]) => void), options?: boolean | AddEventListenerOptions): this;
  31. /**
  32. * @deprecated
  33. * @alias dispatchEvent
  34. */
  35. emit(eventName: string, object: object): void;
  36. /**
  37. * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/dispatchEvent
  38. */
  39. dispatchEvent<T extends FederatedEvent>(e: T, skipPropagate?: boolean): boolean;
  40. }
  41. //# sourceMappingURL=EventTarget.d.ts.map