Add typescript definitions file
This commit is contained in:
parent
59df45def7
commit
7e766a288b
1 changed files with 48 additions and 0 deletions
48
src/controller-registry.d.ts
vendored
Normal file
48
src/controller-registry.d.ts
vendored
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
export class ControllerList {
|
||||||
|
/**
|
||||||
|
* @param {HTMLElement} element
|
||||||
|
* @param {String} attribute
|
||||||
|
* */
|
||||||
|
constructor(element: HTMLElement, attribute?: string);
|
||||||
|
/** @param {String} name */
|
||||||
|
contains(name: string): any;
|
||||||
|
/** @param {String} name */
|
||||||
|
add(name: string): void;
|
||||||
|
/** @param {String} name */
|
||||||
|
remove(name: string): void;
|
||||||
|
/**
|
||||||
|
* @param {String} name
|
||||||
|
* @param {String} replacement
|
||||||
|
*/
|
||||||
|
replace(name: string, replacement: string): boolean;
|
||||||
|
/**
|
||||||
|
* @param {String} name
|
||||||
|
* @param {Boolean} force
|
||||||
|
*/
|
||||||
|
toggle(name: string, force: boolean): void;
|
||||||
|
#private;
|
||||||
|
}
|
||||||
|
export class ControllerRegistry {
|
||||||
|
/** @typedef {HTMLElement} Root */
|
||||||
|
/**
|
||||||
|
* @param {Root} root
|
||||||
|
* @param {String} attribute
|
||||||
|
*/
|
||||||
|
constructor(root: HTMLElement, attribute?: string);
|
||||||
|
/**
|
||||||
|
* @param {Root} root
|
||||||
|
*/
|
||||||
|
upgrade(root: HTMLElement): void;
|
||||||
|
/**
|
||||||
|
* @param {String} name
|
||||||
|
* @param {Function} callback
|
||||||
|
*/
|
||||||
|
define(name: string, callback: Function): void;
|
||||||
|
get(name: any): any;
|
||||||
|
list(element: any): any;
|
||||||
|
getName(controller: any): void;
|
||||||
|
whenDefined(name: any): void;
|
||||||
|
#private;
|
||||||
|
}
|
||||||
|
declare const _default: ControllerRegistry;
|
||||||
|
export default _default;
|
Loading…
Reference in a new issue