@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
30 lines (29 loc) • 1.03 kB
TypeScript
import { TsxAllowUnknowProperties } from "../..";
import { GuidValue, IBlockInstance, ILayoutFileContext, ILayoutMediaContext } from "../../../models";
import { ISettingsStorage } from "../../../services";
export interface ILayoutBlockRendererHelper {
blockId: string;
blockRenderer: () => JSX.Element;
settingsStorage: ISettingsStorage<any>;
layoutProvider?: string;
blockManifestId?: GuidValue;
blockElementToRender?: string;
isEditMode?: boolean;
onSettingsElementUpdated?: (element: string) => void;
mediaContext?: ILayoutMediaContext;
fileContext?: ILayoutFileContext;
onBlockInstanceCreated?: (blockInstance: IBlockInstance) => void;
}
declare global {
namespace VueTsxSupport.JSX {
interface Element {
}
interface ElementClass {
}
interface ElementAttributesProperty {
}
interface IntrinsicElements {
"omfx-layout-block-renderer-helper": TsxAllowUnknowProperties<ILayoutBlockRendererHelper>;
}
}
}