UNPKG

@uploadcare/file-uploader

Version:

Building blocks for Uploadcare products integration

116 lines (111 loc) 2.87 kB
import { BaseComponent } from '@symbiotejs/symbiote'; declare class ImgConfig extends BaseComponent<any> { static get observedAttributes(): string[]; constructor(); cssInit$: any; /** * @param {String} key * @returns {any} */ $$(key: string): any; /** @param {Object<String, String | Number>} kvObj */ set$$(kvObj: any): void; /** * @param {String} key * @param {(val: any) => void} kbFn */ sub$$(key: string, kbFn: (val: any) => void): void; analyticsParams(): string; initAttributes(el: any): void; /** * @param {HTMLElement} el * @param {() => void} cbkFn */ initIntersection(el: HTMLElement, cbkFn: () => void): void; /** @private */ private _isnObserver; /** @private */ private _observed; attributeChangedCallback(name: any, oldVal: any, newVal: any): void; } declare class ImgBase extends ImgConfig { _img: HTMLImageElement; _imgPreview: HTMLImageElement; /** * @private * @param {String} src */ private _fmtAbs; /** * Validate size * * @param {String} [size] * @returns {String | Number} */ _validateSize(size?: string): string | number; /** * Image operations * * @param {String} [size] * @param {String} [blur] */ _getCdnModifiers(size?: string, blur?: string): string; /** * @private * @param {String} [size] * @param {String} [blur] * @returns {any} */ private _getUrlBase; /** * @private * @param {String} url * @returns {String} */ private _proxyUrl; /** * @param {HTMLElement} el * @param {Number} [k] * @param {Boolean} [wOnly] */ _getElSize(el: HTMLElement, k?: number, wOnly?: boolean): string | null; /** @param {HTMLImageElement} img */ _setupEventProxy(img: HTMLImageElement): void; /** @type {HTMLImageElement} */ get img(): HTMLImageElement; get currentImg(): { type: "PREVIEW"; img: HTMLImageElement; } | { type: "MAIN"; img: HTMLImageElement; }; get hasPreviewImage(): any; get bgSelector(): any; get breakpoints(): number[] | null; get hasFormatJPG(): boolean; /** @param {HTMLElement} el */ renderBg(el: HTMLElement): void; getSrcset(): string; getSrc(): any; get srcUrlPreview(): any; renderBackground(): void; _appendURL({ elNode, src, srcset }: { elNode: any; src: any; srcset: any; }): void; _setupConfigForImage({ elNode }: { elNode: any; }): void; loaderImage({ src, srcset, elNode }: { src: any; srcset: any; elNode: any; }): Promise<any>; renderImage(): Promise<void>; init(): void; } declare class Img extends ImgBase { } export { Img };