##// END OF EJS Templates
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods

File last commit:

r2:8ec37bf1b4d1 default
r30:a46488b209e8 v1.0.0-rc14 default
Show More
on.d.ts
71 lines | 2.9 KiB | video/mp2t | TypeScriptLexer
import { GenericObject, Handle } from "./interfaces";
declare namespace dojoOn {
interface ExtensionEvent {
(target: Element | GenericObject, listener: EventListener): Handle;
}
interface PauseHandle extends Handle {
pause(): void;
resume(): void;
}
interface MatchesTarget {
matches(node: Element, selector: string, context?: any): any[];
[id: string]: any;
}
interface On {
/**
* A function that provides core event listening functionality. With this function
* you can provide a target, event type, and listener to be notified of
* future matching events that are fired.
*/
(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix?: boolean): Handle;
/**
* This function acts the same as on(), but with pausable functionality. The
* returned signal object has pause() and resume() functions. Calling the
* pause() method will cause the listener to not be called for future events.
*/
pausable(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix?: boolean): Handle;
/**
* This function acts the same as on(), but will only call the listener once. The
* listener will be called for the first
* event that takes place and then listener will automatically be removed.
*/
once(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix?: boolean): Handle;
parse(target: Element | GenericObject, type: string | ExtensionEvent, listener: EventListener | Function, dontFix: boolean, matchesTarget: Element | GenericObject): Handle;
/**
* Check if a node match the current selector within the constraint of a context
*/
matches(node: Element, selector: string, context: Element, children: boolean, matchesTarget?: MatchesTarget): Element | boolean;
/**
* Creates a new extension event with event delegation. This is based on
* the provided event type (can be extension event) that
* only calls the listener when the CSS selector matches the target of the event.
*
* The application must require() an appropriate level of dojo/query to handle the selector.
*/
selector(selector: string, type: string | ExtensionEvent, children?: boolean): ExtensionEvent;
/**
* Fires an event on the target object.
*/
emit(target: Element | GenericObject, type: string | ExtensionEvent, event?: any): boolean;
/**
* normalizes properties on the event object including event
* bubbling methods, keystroke normalization, and x/y positions
*/
_fixEvent(evt: any, sender: any): any;
}
}
declare const dojoOn: dojoOn.On;
export = dojoOn;