From 2a9c43fc6bc24f35a14ede973b0478e2c93eaa09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Thu, 1 Jun 2023 23:57:32 +0300 Subject: [PATCH] RED-6343: Shift+click selection in table (anywhere on list item) --- src/lib/listing/table-content/table-content.component.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/listing/table-content/table-content.component.ts b/src/lib/listing/table-content/table-content.component.ts index 92da2c5..15a8298 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); }