| 29 | export type EventListener<Events, T extends keyof Events> = (arg0: EventTargetEvent<Events[T], Events>) => void; |
| 30 | |
| 31 | export interface EventTarget<Events> { |
| 32 | addEventListener<T extends keyof Events>(eventType: T, listener: EventListener<Events, T>, thisObject?: Object): |
| 33 | EventDescriptor<Events, T>; |
| 34 | once<T extends keyof Events>(eventType: T): Promise<Events[T]>; |
| 35 | removeEventListener<T extends keyof Events>(eventType: T, listener: EventListener<Events, T>, thisObject?: Object): |
| 36 | void; |
| 37 | hasEventListeners(eventType: keyof Events): boolean; |
| 38 | dispatchEventToListeners<T extends keyof Events>( |
| 39 | eventType: Platform.TypeScriptUtilities.NoUnion<T>, |
| 40 | ...[eventData]: EventPayloadToRestParameters<Events, T>): void; |
| 41 | } |
| 42 | |
| 43 | export function fireEvent(name: string, detail: unknown = {}, target: HTMLElement|Window = window): void { |
| 44 | const evt = new CustomEvent(name, {bubbles: true, cancelable: true, detail}); |
no outgoing calls
no test coverage detected