@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
40 lines (39 loc) • 1.27 kB
TypeScript
import { EditorChromeStore } from "../..";
import { IWebComponentInstance } from "../../../";
import { EditorDisplayModes } from "../../../models";
import { VueComponentBase } from "../../VueComponentBase";
import { IEditorChrome } from "./IEditorChrome";
export declare class EditorChromeComponent extends VueComponentBase implements IWebComponentInstance, IEditorChrome {
editorStore: EditorChromeStore;
renderNavigationDrawer?: () => JSX.Element;
navigationDrawerTitle: string;
actionToolbarRoles?: string[];
contextParams?: {
[key: string]: string;
};
closeEditor: () => void;
renderNavigationDrawerBottom?: () => JSX.Element;
hideCloseButton?: boolean;
private sidePanelContext;
static instance: EditorChromeComponent;
editorManager: any;
created(): void;
mounted(): void;
beforeDestroy(): void;
/**
* Eventhandler when edit mode is changed
* @param mode
*/
onChangeEditorDisplayMode(editorDisplayMode: EditorDisplayModes): void;
/**
* Event handler to toggle left drawer
* */
onToggleLeftDrawer(): void;
private renderElement;
/**
* Render
* @param h
*/
renderItemRenderer(): JSX.Element[];
render(): VueTsxSupport.JSX.Element;
}