UNPKG

multiple-select-vanilla

Version:

This lib allows you to select multiple elements with checkboxes

25 lines 1.42 kB
export interface ElementEventListener { element: Element; eventName: keyof HTMLElementEventMap; listener: EventListener; groupName?: string; } 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<H extends HTMLElement = HTMLElement>(elementOrElements: H | NodeListOf<H> | Window, eventNameOrNames: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap>, listener: EventListener, listenerOptions?: boolean | AddEventListenerOptions, groupName?: string): void; hasBinding(elm: Element, eventNameOrNames?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap>): boolean; /** Unbind a specific listener that was bounded earlier */ unbind(elementOrElements?: Element | NodeListOf<Element> | null, eventNameOrNames?: keyof HTMLElementEventMap | Array<keyof HTMLElementEventMap>, listener?: EventListenerOrEventListenerObject | null): void; /** * Unbind all event listeners that were bounded, optionally provide a group name to unbind all listeners assigned to that specific group only. */ unbindAll(groupName?: string | string[]): void; } //# sourceMappingURL=binding-event.service.d.ts.map