|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import IEventListener from './IEventListener';
- import Event from './Event';
- /**
- * Handles events.
- */
- export default interface IEventTarget {
- /**
- * Adds an event listener.
- *
- * @param type Event type.
- * @param listener Listener.
- */
- addEventListener(type: string, listener: ((event: Event) => void) | IEventListener): void;
- /**
- * Adds an event listener.
- *
- * @param type Event type.
- * @param listener Listener.
- */
- removeEventListener(type: string, listener: ((event: Event) => void) | IEventListener): void;
- /**
- * Dispatches an event.
- *
- * @param event Event.
- * @returns The return value is false if event is cancelable and at least one of the event handlers which handled this event called Event.preventDefault().
- */
- dispatchEvent(event: Event): boolean;
- /**
- * Adds an event listener.
- *
- * This is only supported by IE8- and Opera, but for some reason React uses it and calls it, so therefore we will keep support for it until they stop using it.
- *
- * @deprecated
- * @param type Event type.
- * @param listener Listener.
- */
- attachEvent(type: string, listener: ((event: Event) => void) | IEventListener): void;
- /**
- * Removes an event listener.
- *
- * This is only supported by IE8- and Opera, but for some reason React uses it and calls it, so therefore we will keep support for it until they stop using it.
- *
- * @deprecated
- * @param type Event type.
- * @param listener Listener.
- */
- detachEvent(type: string, listener: ((event: Event) => void) | IEventListener): void;
- }
|