15 lines
435 B
TypeScript
15 lines
435 B
TypeScript
import { DataProvider } from './data-provider.interface';
|
|
import { ColumnDefinition } from './column-definition.interface';
|
|
import { Subject } from 'rxjs';
|
|
|
|
export interface GenericTableConfig<T> {
|
|
dataProvider: DataProvider<T>;
|
|
columns: ColumnDefinition<T>[];
|
|
tableCssClass?: string;
|
|
rowCssClass?: (item: T) => string;
|
|
refresh$: Subject<void>;
|
|
filter$: Subject<any>;
|
|
page$: Subject<number>;
|
|
limit$: Subject<number>;
|
|
}
|