azure-devops-ui
Version:
React components for building web UI in Azure DevOps
14 lines (13 loc) • 834 B
TypeScript
import * as React from "react";
export declare type EventDelegate<T> = (event: React.SyntheticEvent<HTMLElement>, data?: T) => void;
export interface IEventDispatch {
addEventListener: <T extends {}>(eventType: string, callback: EventDelegate<T>) => void;
dispatchEvent: <T extends {}>(event: React.SyntheticEvent<HTMLElement>, data?: T, type?: string) => void;
removeEventListener: <T>(eventType: string, callback: EventDelegate<T>) => void;
}
export declare class EventDispatch implements IEventDispatch {
private listeners;
addEventListener<T extends {}>(eventType: string, callback: EventDelegate<T>): void;
dispatchEvent<T extends {}>(event: React.SyntheticEvent<HTMLElement>, data?: T, type?: string): void;
removeEventListener<T>(eventType: string, callback: EventDelegate<T>): void;
}