UNPKG

@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
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 {};