UNPKG

@anglr/grid

Version:
85 lines 3.51 kB
import { OnDestroy, ElementRef, Injector } from '@angular/core'; import { RecursivePartial } from '@jscrpt/common'; import { Subscription } from 'rxjs'; import { ContentRenderer, DataLoader, DataResponse, GridMetadata, GridPlugin, GridPluginInstances, MetadataSelector } from '../../../interfaces'; import { BodyContentRenderer, CssClassesHeaderBodyContentRenderer, HeaderBodyContentRendererOptions, HeaderContentRenderer } from './bodyHeaderContentRenderer.interface'; import * as i0 from "@angular/core"; /** * Abstract component for content renderers * @deprecated use new MatrixGrid with MatrixContentRenderer instead */ export declare abstract class BodyHeaderContentRendererAbstractComponent<TData = unknown, TMetadata extends GridMetadata = GridMetadata, TOptions extends HeaderBodyContentRendererOptions<CssClassesHeaderBodyContentRenderer> = HeaderBodyContentRendererOptions<CssClassesHeaderBodyContentRenderer>> implements ContentRenderer, OnDestroy, GridPlugin<TOptions> { pluginElement: ElementRef; gridPlugins: GridPluginInstances | undefined | null; /** * Options for content renderer */ protected ɵoptions: TOptions; /** * Metadata selector currently used */ protected metadataSelector: MetadataSelector<TMetadata> | undefined | null; /** * Data loader currently used */ protected dataLoader: DataLoader<DataResponse<TData>> | undefined | null; /** * Subscription listening for metadata changes */ protected metadataChangedSubscription: Subscription | undefined | null; /** * Subscription listening for data changes */ protected dataChangedSubscription: Subscription | undefined | null; /** * Null safe grid plugin instances */ protected get gridPluginsInstance(): GridPluginInstances; /** * Angular injector used for injecting dependencies */ protected injector: Injector; /** * Options for content renderer */ get options(): TOptions; set options(options: RecursivePartial<TOptions>); /** * Css class applied to grid itself */ get cssClass(): string; constructor(pluginElement: ElementRef, gridPlugins: GridPluginInstances | undefined | null, defaultOptions: TOptions, options?: TOptions); /** * Called when component is destroyed */ ngOnDestroy(): void; /** * Explicitly runs invalidation of content (change detection) */ invalidateVisuals(): void; /** * @inheritdoc */ initialize(force: boolean): void; /** * @inheritdoc */ initOptions(): void; /** * Sets body renderer component * @param bodyRenderer - Created body renderer that is rendered */ protected setBodyRendererComponent(bodyRenderer: BodyContentRenderer | undefined | null): void; /** * Sets header renderer component * @param headerRenderer - Created header renderer that is rendered */ protected setHeaderRendererComponent(headerRenderer: HeaderContentRenderer | undefined | null): void; /** * Invalidates visuals, redraw template */ protected ɵinvalidateVisuals(): void; static ɵfac: i0.ɵɵFactoryDeclaration<BodyHeaderContentRendererAbstractComponent<any, any, any>, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<BodyHeaderContentRendererAbstractComponent<any, any, any>, never, never, {}, {}, never, never, true, never>; } //# sourceMappingURL=bodyHeaderContentRendererAbstract.component.d.ts.map