@anglr/grid
Version:
Angular module displaying grid
85 lines • 3.51 kB
TypeScript
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