57 lines
1.7 KiB
TypeScript
57 lines
1.7 KiB
TypeScript
interface Offset {
|
|
left: number;
|
|
top: number;
|
|
}
|
|
export declare type LgQuery = (selector: any) => lgQuery;
|
|
export declare class lgQuery {
|
|
static eventListeners: {
|
|
[key: string]: any[];
|
|
};
|
|
static generateUUID(): string;
|
|
private selector;
|
|
private firstElement;
|
|
private cssVenderPrefixes;
|
|
constructor(selector: string | Element);
|
|
private _getSelector;
|
|
private _each;
|
|
private _setCssVendorPrefix;
|
|
private _getFirstEl;
|
|
private isEventMatched;
|
|
attr(attr: string): string;
|
|
attr(attr: string, value: string | number | boolean): this;
|
|
find(selector: any): lgQuery;
|
|
first(): lgQuery;
|
|
eq(index: number): lgQuery;
|
|
parent(): lgQuery;
|
|
get(): HTMLElement;
|
|
removeAttr(attributes: string): this;
|
|
wrap(className: string): this;
|
|
addClass(classNames?: string): this;
|
|
removeClass(classNames: string): this;
|
|
hasClass(className: string): boolean;
|
|
hasAttribute(attribute: string): boolean;
|
|
toggleClass(className: string): this;
|
|
css(property: string, value?: string | number): this;
|
|
on(events: string, listener: (e: any) => void): this;
|
|
once(event: string, listener: (e: any) => void): this;
|
|
off(event: string): this;
|
|
trigger<Detail>(event: string, detail?: Detail): this;
|
|
load(url: string): this;
|
|
html(): string;
|
|
html(html: string): this;
|
|
append(html: string | HTMLElement): this;
|
|
prepend(html: string): this;
|
|
remove(): this;
|
|
empty(): this;
|
|
scrollTop(): number;
|
|
scrollTop(scrollTop: number): this;
|
|
scrollLeft(): number;
|
|
scrollLeft(scrollLeft?: number): this;
|
|
offset(): Offset;
|
|
style(): CSSStyleDeclaration;
|
|
width(): number;
|
|
height(): number;
|
|
}
|
|
export declare function $LG(selector: any): lgQuery;
|
|
export {};
|