diff --git a/src/lib/listing/services/listing.service.ts b/src/lib/listing/services/listing.service.ts index de39544..b784702 100644 --- a/src/lib/listing/services/listing.service.ts +++ b/src/lib/listing/services/listing.service.ts @@ -120,6 +120,12 @@ export class ListingService { this.setSelected(this.selected.filter((el, idx) => idx !== currentEntityIdx)); } + deselect(entities: E | E[]) { + const _entities = Array.isArray(entities) ? entities : [entities]; + const entitiesIds = _entities.map(e => e.id); + this.setSelected(this.selected.filter(el => !entitiesIds.includes(el.id))); + } + private _updateSelection(): void { const items = this._displayed.filter(item => this.selected.includes(item)); this.setSelected(items);