@muban/muban
Version:
Writing components for server-rendered HTML
6 lines (5 loc) • 416 B
TypeScript
export declare type HTMLElementEventCallbackMap = {
[P in keyof HTMLElementEventMap]?: (event: HTMLElementEventMap[P]) => void;
};
export declare function eventBinding(target: HTMLElement, events: HTMLElementEventCallbackMap): void;
export declare function createEventBinding<T extends keyof HTMLElementEventMap>(eventName: T): (target: HTMLElement, fn: (event: HTMLElementEventMap[T]) => void) => (() => void);