src/lib/select-row/select-row.service.ts
Properties |
|
Accessors |
constructor()
|
|
Defined in src/lib/select-row/select-row.service.ts:11
|
| Public selectedRows$ |
Type : Observable<Data[]>
|
|
Defined in src/lib/select-row/select-row.service.ts:9
|
| Public Readonly selectionModel |
Default value : new SelectionModel<Data>(true)
|
|
Defined in src/lib/select-row/select-row.service.ts:11
|
| selectedRows |
getselectedRows()
|
|
Defined in src/lib/select-row/select-row.service.ts:17
|
import { Injectable } from '@angular/core';
import { SelectionModel } from '@angular/cdk/collections';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
@Injectable()
export class SelectRowService<Data extends Record<string, any>> {
public selectedRows$: Observable<Data[]>;
public readonly selectionModel = new SelectionModel<Data>(true);
constructor() {
this.selectedRows$ = this.selectionModel.changed.pipe(map(() => this.selectionModel.selected));
}
public get selectedRows(): Data[] {
return this.selectionModel.selected;
}
}