@nodata/render
Version:
Allows to dynamically render nodata components
18 lines (17 loc) • 894 B
TypeScript
import { Observable } from 'rxjs';
import { DatablockExecutionContext } from '@nodata/action';
import { DatablockRenderer } from './datablock';
import { DatablockRendererPlugin } from './datablock-renderer-plugins';
export declare type DatablockRendererPluginClass = new () => DatablockRendererPlugin;
export declare class DatablockRendererBuilder {
private readonly pluginsMap;
private fallbackMessage;
private isFallbackEnabled;
constructor();
registerRenderingPlugin(pluginCode: number, plugin: DatablockRendererPluginClass): this;
enableFallbackPlugin(): this;
disableFallbackPlugin(): this;
setFallbackMessage(message: string): this;
createDatablockRenderer(parentElement: HTMLElement, datablockViewId: number, executionContext?: DatablockExecutionContext): Observable<[DatablockRenderer, Observable<void>]>;
private instantiateDatablockRenderer;
}