UNPKG

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
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; }