@uploadcare/blocks
Version:
Building blocks for Uploadcare products integration
70 lines • 1.93 kB
TypeScript
export class FileItem extends UploaderBlock {
/** @private */
private _entrySubs;
/** @private */
private _entry;
/** @private */
private _isIntersecting;
/** @private */
private _debouncedGenerateThumb;
/** @private */
private _debouncedCalculateState;
/** @private */
private _renderedOnce;
init$: {
uid: string;
itemName: string;
thumbUrl: string;
progressValue: number;
progressVisible: boolean;
progressUnknown: boolean;
notImage: boolean;
badgeIcon: string;
isFinished: boolean;
isFailed: boolean;
isUploading: boolean;
isFocused: boolean;
state: symbol;
'*uploadTrigger': any;
onEdit: () => void;
onRemove: () => void;
onUpload: () => void;
'*commonProgress': number;
'*uploadList': any[];
'*outputData': any;
'*focusedEntry': any;
'*uploadMetadata': any;
'*currentActivity': string;
'*currentActivityParams': {};
'*history': any[];
'*activityCaption': string;
'*activityIcon': string;
'*ctxTargetsRegistry': Map<any, any>;
};
_reset(): void;
/** @private */
private _observerCallback;
/** @private */
private _calculateState;
/** @private */
private _generateThumbnail;
/**
* @private
* @param {'success' | 'error'} type
* @param {String} caption
* @param {String} text
*/
private _showMessage;
_subEntry(prop: any, handler: any): void;
/** @param {String} id */
_handleEntryId(id: string): void;
/** @private */
private _observer;
upload(): Promise<void>;
}
export namespace FileItem {
const template: string;
const activeInstances: Set<any>;
}
import { UploaderBlock } from "../../abstract/UploaderBlock.js";
//# sourceMappingURL=FileItem.d.ts.map