@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
60 lines (59 loc) • 2.51 kB
TypeScript
import { Store } from "../../../stores";
import { LayoutItemRegistration, BlockRegistration, LayoutItem, Block } from "../../../models";
import { LocalizationService } from "../../../services";
export declare class BlockCatalogStore extends Store {
private omniaUxLoc;
private omniaContext;
private featureStore;
localizationService: LocalizationService;
private mediaPickerService;
private multilingualStore;
private multilingualContext;
/**
* State
*/
registrations: import("../../../stores").StoreState<LayoutItemRegistration[]>;
onActivated(): void;
onDisposing(): void;
areItemsLoaded(): boolean;
getItems(): LayoutItemRegistration[];
getCategoriesForContainer(container: LayoutItem): Array<string>;
getItemsForContainer(container: LayoutItem): Array<LayoutItemRegistration>;
searchItemsForContainer(container: LayoutItem, searchText: string): Array<LayoutItemRegistration>;
getRegistrationForBlock(block: Block): BlockRegistration;
filterBlockRegistrationOnFeatureDependency(blockRegistration: BlockRegistration): boolean;
filterBlockRegistrationByBackendRuntimes(blockRegistration: BlockRegistration): boolean;
filterBlockRegistrationByClientRuntimes(blockRegistration: BlockRegistration): boolean;
/**
* Validate if block is valid for layout provider.
* @param blockRegistration
* @param layoutProvider
* @returns
*/
filterBlockRegistrationOnLayoutDependency(blockRegistration: BlockRegistration, layoutProvider: string): boolean;
/**
* Validate if block is valid for current environment (backend/client runtime) and feature dependencies.
* @param block
* @returns
*/
isBlockValidForEnvironment(block: BlockRegistration): boolean;
filterBlockRegistrationByDisableAuth(blockRegistration: BlockRegistration): boolean;
/**
* Implementation of mutations
*/
mutations: {
registerItem: import("../../../stores").StoreMutation<(item: LayoutItemRegistration) => void, (item: LayoutItemRegistration) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
};
actions: {
loadLayoutItems: import("../../../stores").StoreAction<unknown, () => void, (result: void) => void, (failureReason: any) => void, () => Promise<void>>;
};
private getIconClass;
/**
* Loads the blocks registered
*/
private loadBlocks;
/**
* Loads the default sections
*/
private loadSections;
}