@engie-group/fluid-design-system
Version:
The Fluid Design System is ENGIE’s open-source library to create, build and deliver ENGIE digital services in a more efficient way.
31 lines (30 loc) • 1.73 kB
TypeScript
interface Handler extends Function {
delegationSelector?: THandler;
originalHandler?: any;
oneOff?: boolean;
uidEvent?: number;
}
export default class EventHandler {
private static readonly NAMESPACE_REGEX;
private static readonly STRIPNAME_REGEX;
private static readonly KEYEVENT_REGEX;
private static readonly STRIPUID_REGEX;
private static readonly EVENTREGISTRY;
private static uidEvent;
static getUidEvent(element: any, uid?: any): number;
static getEvent(element: any): any;
static fixEvent(event: any, element: any): void;
static njHandler(element: any, fn: any): Handler;
static njDelegationHandler(element: any, selector: any, fn: any): Handler;
static findHandler(events: any, handler: any, delegationSelector?: any): any;
static normalizeParams(originalTypeEvent: string, handler?: THandler, delegationFn?: () => any): [boolean, () => any, string];
static addHandler(element: any, originalTypeEvents: string, handler?: THandler, delegationFn?: () => any, oneOff?: any): void;
static removeHandler(element: any, events: any, typeEvent: any, handler: any, delegationSelector: any): void;
static removeNamespacedHandlers(element: any, events: any, typeEvent: any, namespace: any): void;
static on(element: Document | Element, events: string, handler?: THandler, delegationFn?: any): void;
static one(element: Document | Element, events: string, handler?: THandler, delegationFn?: any): void;
static off(element: Document | Element, originalTypeEvent: string, handler?: THandler, delegationFn?: any): void;
static trigger(element: any, event: any, args?: any): any;
}
type THandler = string | ((event: any) => any);
export {};