UNPKG

@nodata/render

Version:

Allows to dynamically render nodata components

38 lines (37 loc) 1.88 kB
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;