@wezom/zz-load
Version:
Lazy loader based on IntersectionObserver API
24 lines (23 loc) • 611 B
TypeScript
export interface Options {
rootMargin?: string;
threshold?: number;
clearSourceAttrs?: boolean;
setSourcesOnlyOnLoad?: boolean;
onProcess?(element: Element, resource?: string): void;
onLoad?(element: Element, resource?: string): void;
onFail?(element: Element, resource?: string): void;
}
export interface JQueryDuckTyping {
jquery: string;
toArray(): (HTMLElement | any)[];
}
export declare type RootElement =
| string
| Element
| Element[]
| NodeList
| JQueryDuckTyping;
export interface Observer {
observe(): void;
triggerLoad(triggerElements: RootElement, triggerOptions?: Options): void;
}