barker/bookie/src/app/tables/table-list/table-list-datasource.ts

23 lines
497 B
TypeScript

import { DataSource } from '@angular/cdk/collections';
import { tap } from 'rxjs/operators';
import { Observable } from 'rxjs';
import { Table } from '../../core/table';
export class TableListDataSource extends DataSource<Table> {
private data: Table[];
constructor(private readonly dataObs: Observable<Table[]>) {
super();
this.dataObs = dataObs.pipe(
tap(x => this.data = x)
);
}
connect(): Observable<Table[]> {
return this.dataObs;
}
disconnect() {
}
}