dynamic-mat-table
Version:
dynamic-mat-table is an Angular component for presenting large and complex data with a lightning fast performance (at least 10x faster) and excellent level of control over the presentation.
23 lines (22 loc) • 964 B
TypeScript
import { Observable, Subject } from 'rxjs';
import { MatTableDataSource } from '@angular/material/table';
import { AbstractFilter } from '../dynamic-mat-table/extensions/filter/compare/abstract-filter';
import { TableField } from '../models/table-field.model';
import { TableRow } from '../models/table-row.model';
export declare class TableVirtualScrollDataSource<T extends TableRow> extends MatTableDataSource<T> {
dataToRender$: Subject<T[]>;
dataOfRange$: Subject<T[]>;
private streamsReady;
private filterMap;
columns: TableField<T>[];
get allData(): T[];
toTranslate(): any[];
getFilter(fieldName: string): AbstractFilter[];
setFilter(fieldName: string, filters: AbstractFilter[]): Observable<null>;
clearFilter(fieldName?: string): void;
clearData(): void;
refreshFilterPredicate(): void;
pagingData(data: any): any;
_updateChangeSubscription(): void;
private initStreams;
}