@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
56 lines (55 loc) • 2.44 kB
TypeScript
import { OmniaTheming, OmniaUxLocalization, VueComponentBase } from "../..";
import { AppInstance, AppInstanceCreateInfo } from "../../../models";
import { LocalizationService } from "../../../services";
import { AppStore, MultilingualStore } from "../../../stores";
import { AppInstanceProgressActions } from "../Enums";
export interface IAppInstanceCompletedStepProps {
hideProgressLabel?: boolean;
appInstance: AppInstance;
action?: AppInstanceProgressActions;
handleBeforeCreate?: (appInstance: AppInstance, appInstanceCreateInfo: AppInstanceCreateInfo) => Promise<AppInstanceCreateInfo>;
handleAppActionCompleted?: (appInstance: AppInstance) => void;
handleAppActionError?: (error: any) => void;
handleBeforeUpdate?: () => Promise<void>;
deleteAppWithErrorStatusAfterCreating?: boolean;
}
export declare class AppInstanceCompletedStepVueComponent extends VueComponentBase<IAppInstanceCompletedStepProps> {
hideProgressLabel?: boolean;
appInstance: AppInstance;
action?: AppInstanceProgressActions;
handleBeforeCreate?: (appInstance: AppInstance, appInstanceCreateInfo: AppInstanceCreateInfo) => Promise<AppInstanceCreateInfo>;
handleAppActionCompleted?: (appInstance: AppInstance) => void;
handleAppActionError?: (error: any) => void;
handleBeforeUpdate?: () => Promise<void>;
deleteAppWithErrorStatusAfterCreating: boolean;
appStore: AppStore;
omniaTheming: OmniaTheming;
localizationService: LocalizationService;
multilingualStore: MultilingualStore;
protected omniaUxLoc: OmniaUxLocalization;
private automaticDeletingCreatedApp;
private previousProgressInfoSet;
private progressInfo;
private styles;
private progressSteps;
created(): void;
private deleteAppInstance;
private createAppInstance;
private approveAppInstance;
private ensureAppInstanceInputInfo;
private setInitializingStatus;
private setProgressInfo;
private getProgressPercentageByStatus;
private getProgressMessageByStatus;
private triggerCreateAppInstance;
private triggerApproveAppInstance;
private updateAppInstance;
private createAppInstanceInputInfo;
private onCompleteTriggerAction;
private onCompleteAction;
private automaticDeleteCreatedAppInstance;
private completeSavingProcess;
private onError;
private renderPercentageProgress;
render(): VueTsxSupport.JSX.Element;
}