diff --git a/projects/components/src/table/controls/table-controls.component.ts b/projects/components/src/table/controls/table-controls.component.ts index d8bf011a7..5a83c881e 100644 --- a/projects/components/src/table/controls/table-controls.component.ts +++ b/projects/components/src/table/controls/table-controls.component.ts @@ -238,6 +238,8 @@ export class TableControlsComponent implements OnChanges { } public onMultiSelectChange(selectControl: TableSelectControl, selections: TableSelectControlOption[]): void { + this.applySelections(selectControl, selections); + this.selectChange.emit({ select: selectControl, values: selections @@ -245,6 +247,12 @@ export class TableControlsComponent implements OnChanges { this.diffSelections(); } + private applySelections(selectControl: TableSelectControl, selections: TableSelectControlOption[]): void { + selectControl.options.forEach( + option => (option.applied = selections.find(selection => isEqual(selection, option)) !== undefined) + ); + } + public onSelectChange(selectControl: TableSelectControl, selection: TableSelectControlOption): void { this.selectChange.emit({ select: selectControl,