cui-light
Version:
cUI light framework for the web
37 lines (36 loc) • 1.98 kB
TypeScript
import { CuiCachable } from "../../core/models/interfaces";
import { CuiUtils } from "../../core/models/utils";
export declare class ElementManager implements CuiCachable {
#private;
constructor(elements: Element[], utils: CuiUtils);
toggleClass(className: string): Promise<boolean>;
toggleClassAs(className: string): Promise<boolean>;
setClass(className: string): Promise<boolean>;
setClassAs(className: string): Promise<boolean>;
removeClass(className: string): Promise<boolean>;
removeClassAs(className: string): Promise<boolean>;
getAttribute(attributeName: string): string[];
setAttribute(attributeName: string, attributeValue?: string): Promise<boolean>;
setAttributeAs(attributeName: string, attributeValue?: string): Promise<boolean>;
removeAttribute(attributeName: string): Promise<boolean>;
removeAttributeAs(attributeName: string): Promise<boolean>;
toggleAttribute(attributeName: string, attributeValue?: string): Promise<boolean>;
toggleAttributeAs(attributeName: string, attributeValue?: string): Promise<boolean>;
click(onClick: (ev: MouseEvent) => void): Promise<boolean>;
event(eventName: string, callback: any): Promise<boolean>;
call(callback: (element: Element, index: Number) => void, functionName?: string): Promise<boolean>;
animate(className: string, timeout?: number): Promise<boolean>;
open(openClass: string, animationClass: string, timeout?: number): Promise<boolean>;
close(closeClass: string, animationClass: string, timeout?: number): Promise<boolean>;
emit(event: string, ...args: any[]): void;
on(event: string, callback: any): string[];
detach(event: string, id: string): void;
read(callback: any, ...args: any[]): void;
change(callback: any, ...args: any[]): void;
elements(): Element[];
count(): number;
lock(): void;
unlock(): void;
isLocked(): boolean;
refresh(): boolean;
}