Skip to content

Instantly share code, notes, and snippets.

@cwparsons
Created April 26, 2019 01:02
Show Gist options
  • Save cwparsons/68554d991b8341c0aafc720a89e6f9fa to your computer and use it in GitHub Desktop.
Save cwparsons/68554d991b8341c0aafc720a89e6f9fa to your computer and use it in GitHub Desktop.
declare module 'delegated-events' {
type Event = {
bubbles: boolean;
cancelable: boolean;
currentTarget: Element;
deepPath?: () => EventTarget[];
defaultPrevented: boolean;
eventPhase: number;
isTrusted: boolean;
scoped: boolean;
srcElement: Element;
target: Element;
timeStamp: number;
type: string;
preventDefault(): void;
stopImmediatePropagation(): void;
stopPropagation(): void;
}
type EventListenerOptions = {
capture?: boolean
};
export function on(name: string, selector: string, handler: EventListenerOrEventListenerObject, options?: EventListenerOptions): void;
export function off(name: string, selector: string, handler: EventListenerOrEventListenerObject, options?: EventListenerOptions): void;
export function fire(target: EventTarget, name: string, detail?: any): boolean;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment