diff --git a/src/lib/listing/table-content/table-content.component.ts b/src/lib/listing/table-content/table-content.component.ts index 0f04867..bd400bf 100644 --- a/src/lib/listing/table-content/table-content.component.ts +++ b/src/lib/listing/table-content/table-content.component.ts @@ -47,7 +47,7 @@ export class TableContentComponent, PrimaryK multiSelect(entity: Class, $event: MouseEvent): void { if (this.selectionEnabled && this._multiSelectActive$.value) { $event.stopPropagation(); - this.listingService.select(entity); + this.listingService.select(entity, $event.shiftKey); } } @@ -80,6 +80,7 @@ export class TableContentComponent, PrimaryK @HostListener('window:keydown.control') @HostListener('window:keydown.meta') + @HostListener('window:keydown.shift') private _enableMultiSelect() { this._multiSelectActive$.next(true); } @@ -88,6 +89,7 @@ export class TableContentComponent, PrimaryK @HostListener('window:blur') @HostListener('window:keyup.control') @HostListener('window:keyup.meta') + @HostListener('window:keyup.shift') private _disableMultiSelect() { this._multiSelectActive$.next(false); }