multiple-select-vanilla
Version:
22 lines • 1.15 kB
TypeScript
export interface ElementEventListener {
element: Element;
eventName: string;
listener: EventListenerOrEventListenerObject;
}
export declare class BindingEventService {
protected _distinctEvent: boolean;
protected _boundedEvents: ElementEventListener[];
get boundedEvents(): ElementEventListener[];
constructor(options?: {
distinctEvent: boolean;
});
dispose(): void;
/** Bind an event listener to any element */
bind(elementOrElements: Element | NodeListOf<Element>, eventNameOrNames: string | string[], listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
hasBinding(elm: Element, eventNameOrNames?: string | string[]): boolean;
/** Unbind all will remove every every event handlers that were bounded earlier */
unbind(elementOrElements?: Element | NodeListOf<Element> | null, eventNameOrNames?: string | string[], listener?: EventListenerOrEventListenerObject | null): void;
/** Unbind all will remove every every event handlers that were bounded earlier */
unbindAll(): void;
}
//# sourceMappingURL=binding-event.service.d.ts.map