@nodata/render
Version:
Allows to dynamically render nodata components
38 lines (37 loc) • 1.88 kB
TypeScript
import { Observable } from 'rxjs';
import { WitchArt } from '@nodata/witchart';
import { Datablock, DatablockView, DatablockExecutionContext } from '@nodata/action';
import { DatablockRendererPlugin } from './datablock-renderer-plugins';
export declare class DatablockRenderer extends WitchArt {
private executionContext;
private datablock;
datablockViewCode: string;
private readonly rendererPlugin;
private targetElement;
constructor(rendererPlugin: DatablockRendererPlugin, executionContext?: DatablockExecutionContext);
on(target: Element | string): this;
disableAnimations(): this;
destroy(): this;
fetch(datablockViewId: number): Observable<void>;
fromDatablockView(datablockView: DatablockView): Observable<void>;
fromDatablock(datablock: Datablock): Observable<void>;
private initializeAndUpdateRenderer;
initializeDatablockRenderer(parentElement: HTMLElement, datablockView: DatablockView): Observable<void>;
updateDatablockRenderer(parentElement: HTMLElement, datablockViewId: number): Observable<void>;
getRenderingPlugin(): DatablockRendererPlugin;
showErrorState(): void;
hideErrorState(): void;
private showLoader;
private hideLoader;
/**
* The DatablockRenderer was originally in charge of rendering the Datablock, using Witchart.
* It is now the role of the RendererPlugin. For backward compatibility purposes,
* (deprecated) calls to Witchart methods are forwarded to the WitchartRendererPlugin.
*/
private forwardWitchartMethodsToPlugin;
initializeExecutionContext(datablockViewId: number): Observable<void>;
updateDecContextPresetFilterEntry(presetFilterCode: string, filteredField: string): void;
clearExecutionContextCache(): void;
deleteDecContextPresetFilterEntry(presetFilterCode: string): void;
}
export default DatablockRenderer;