Skip to content

Commit 5456802

Browse files
authored
fix: pull applied filter logic into table controls so consumer doesn't have to manage (#1323)
1 parent f850718 commit 5456802

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

projects/components/src/table/controls/table-controls.component.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,21 @@ export class TableControlsComponent implements OnChanges {
238238
}
239239

240240
public onMultiSelectChange(selectControl: TableSelectControl, selections: TableSelectControlOption[]): void {
241+
this.applySelections(selectControl, selections);
242+
241243
this.selectChange.emit({
242244
select: selectControl,
243245
values: selections
244246
});
245247
this.diffSelections();
246248
}
247249

250+
private applySelections(selectControl: TableSelectControl, selections: TableSelectControlOption[]): void {
251+
selectControl.options.forEach(
252+
option => (option.applied = selections.find(selection => isEqual(selection, option)) !== undefined)
253+
);
254+
}
255+
248256
public onSelectChange(selectControl: TableSelectControl, selection: TableSelectControlOption): void {
249257
this.selectChange.emit({
250258
select: selectControl,

0 commit comments

Comments
 (0)