@uploadcare/blocks
Version:
Building blocks for Uploadcare products integration
52 lines • 1.55 kB
TypeScript
export class ActivityBlock extends Block {
/**
* @private
* @type {{ String: { activateCallback: Function; deactivateCallback: Function } }}
*/
private static _activityRegistry;
ctxInit: {
'*currentActivity': string;
'*currentActivityParams': {};
'*history': any[];
'*activityCaption': string;
'*activityIcon': string;
'*ctxTargetsRegistry': Map<any, any>;
};
_debouncedHistoryFlush: any;
_historyFlush(): void;
get isActivityActive(): any;
/**
* @param {String} name
* @param {Object} [options]
* @param {() => void} [options.onActivate]
* @param {() => void} [options.onDeactivate]
* @param {() => void} [options.onClose]
*/
registerActivity(name: string, options?: {
onActivate?: () => void;
onDeactivate?: () => void;
onClose?: () => void;
}): void;
get activityParams(): any;
/** @type {String} */
get initActivity(): string;
/** @type {String} */
get doneActivity(): string;
historyBack(): void;
}
export namespace ActivityBlock {
type activities = string;
const activities: Readonly<{
START_FROM: "start-from";
CAMERA: "camera";
DRAW: "draw";
UPLOAD_LIST: "upload-list";
URL: "url";
CONFIRMATION: "confirmation";
CLOUD_IMG_EDIT: "cloud-image-edit";
EXTERNAL: "external";
DETAILS: "details";
}>;
}
import { Block } from "./Block.js";
//# sourceMappingURL=ActivityBlock.d.ts.map