@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
58 lines (57 loc) • 3.44 kB
TypeScript
import { IActionItem, IEditorItem, IMessageBusSubscriptionHandler, NotificationMessage, EditorLeaveDestination } from "../../../models";
import { EditorTabStore } from "./EditorTabStore";
import { Store } from "../../../stores";
import { EditorSettingsStore } from "./EditorSettingsStore";
export declare class EditorChromeStore extends Store {
private serviceContainerContext;
settings: EditorSettingsStore;
tabs: EditorTabStore;
/**
* State
*/
item: import("../../../stores").StoreState<IEditorItem>;
previousItem: import("../../../stores").StoreState<IEditorItem>;
visible: import("../../../stores").StoreState<boolean>;
loadingInProgress: import("../../../stores").StoreState<boolean>;
errorTabIndex: import("../../../stores").StoreState<number>;
subscriptionHandler: IMessageBusSubscriptionHandler;
temporaryActionButtons: import("../../../stores").StoreState<IActionItem[]>;
hideAppBar: import("../../../stores").StoreState<boolean>;
loadingInProgressActionItem: import("../../../stores").StoreState<{
[actionItemId: string]: boolean;
}>;
hideNavigationDrawer: import("../../../stores").StoreState<boolean>;
hideActionToolbar: import("../../../stores").StoreState<boolean>;
actionToolbarId: import("../../../stores").StoreState<string>;
notificationMessage: import("../../../stores").StoreState<{
message: string;
show: boolean;
timeout: number;
customRenderer: string;
}>;
settingsPanelState: import("../../../stores").StoreState<boolean>;
private onReadyToLeaveFn;
constructor();
onActivated(): void;
onDisposing(): void;
getters: {};
/**
* Adds an item to the layout.
*/
mutations: {
setEditorLoadingState: import("../../../stores").StoreMutation<(isLoading: boolean) => void, (isLoading: boolean) => IMessageBusSubscriptionHandler>;
showMessage: import("../../../stores").StoreMutation<(message: NotificationMessage) => void, (message: NotificationMessage) => IMessageBusSubscriptionHandler>;
registerTemporaryActionButtons: import("../../../stores").StoreMutation<(buttons: Array<IActionItem>) => void, (buttons: IActionItem[]) => IMessageBusSubscriptionHandler>;
removeTemporaryActionButtons: import("../../../stores").StoreMutation<(buttons: Array<IActionItem>) => void, (buttons: IActionItem[]) => IMessageBusSubscriptionHandler>;
setHideAppBar: import("../../../stores").StoreMutation<(hide: boolean) => void, (hide: boolean) => IMessageBusSubscriptionHandler>;
setButtonLoadingState: import("../../../stores").StoreMutation<(actionItemId: string, isLoading: boolean) => void, (actionItemId: string, isLoading: boolean) => IMessageBusSubscriptionHandler>;
setHideNavigationDrawer: import("../../../stores").StoreMutation<(hide: boolean) => void, (hide: boolean) => IMessageBusSubscriptionHandler>;
setActionToolbarState: import("../../../stores").StoreMutation<(hide: boolean) => void, (hide: boolean) => IMessageBusSubscriptionHandler>;
refreshActionToolbarButtons: import("../../../stores").StoreMutation<() => void, () => IMessageBusSubscriptionHandler>;
};
events: {
onReadyToLeave: (fn: (destination?: EditorLeaveDestination) => Promise<boolean>) => void;
};
checkReadyToLeave: (destination?: EditorLeaveDestination) => Promise<boolean>;
actions: {};
}