@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
28 lines (27 loc) • 1.14 kB
TypeScript
import { LayoutEditorModes, ThemeDefinition } from "@omnia/fx-models";
import { VersionedLayoutDefinitionEditorItem } from "./VersionedLayoutDefinitionEditorItem";
import { VersionedLayoutEditorApi } from "./IVersionedLayoutEditor";
export interface VersionedLayoutDefinitionEditorItemConfiguration {
title?: string;
versionedLayoutId: number;
api: VersionedLayoutEditorApi;
layoutEditorMode?: LayoutEditorModes;
layoutThemeDefinition?: ThemeDefinition;
blockThemeDefinition?: ThemeDefinition;
enableAlternateLayouts?: boolean;
enableBlockLockSettings?: boolean;
hideDeleteAction?: boolean;
hideBreakpointPreview?: boolean;
profileAdminEditable?: boolean;
authDisabled?: boolean;
layoutProvider?: string;
}
export declare class VersionedLayoutDefinitionEditorItemFactory {
private versionedLayoutStore;
private omniaContext;
private multilingualStore;
private permissionService;
private appStore;
private businessProfileStore;
createEditorItem(configuration: VersionedLayoutDefinitionEditorItemConfiguration): Promise<VersionedLayoutDefinitionEditorItem>;
}