dvbooking/admin/src/app/components/generic-table/generic-table.config.ts
2025-11-19 20:29:21 +01:00

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