Skip to content

Commit 06de3d2

Browse files
committed
chore(pivotGrid): apply comments for navigation
1 parent 2f3df66 commit 06de3d2

File tree

1 file changed

+7
-21
lines changed

1 file changed

+7
-21
lines changed

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-navigation.service.ts

+7-21
Original file line numberDiff line numberDiff line change
@@ -75,28 +75,14 @@ export class IgxPivotGridNavigationService extends IgxGridNavigationService {
7575
public override handleAlt(key: string, event: KeyboardEvent): void {
7676
event.preventDefault();
7777

78-
let row = this.grid.gridAPI.get_row_by_index(this.activeNode.row);
79-
let expansionRowKey = PivotUtil.getRecordKey(row.data, row.data.dimensions[0])
80-
let isExpanded = this.grid.expansionStates.has(expansionRowKey) ? this.grid.expansionStates.get(expansionRowKey) : true;
78+
const row = this.grid.gridAPI.get_row_by_index(this.activeNode.row);
79+
const expansionRowKey = PivotUtil.getRecordKey(row.data, row.data.dimensions[this.activeNode.column])
80+
const isExpanded = this.grid.expansionStates.get(expansionRowKey) ?? true;
8181

82-
if (!isExpanded && ROW_EXPAND_KEYS.has(key)) {
83-
if (row.key === undefined) {
84-
// TODO use expanded row.expanded = !row.expanded;
85-
(row as any).toggle();
86-
} else {
87-
const newExpansionState = new Map<any, boolean>(this.grid.expansionStates);
88-
newExpansionState.set(expansionRowKey, true);
89-
this.grid.expansionStates = newExpansionState;
90-
}
91-
} else if (isExpanded && ROW_COLLAPSE_KEYS.has(key)) {
92-
if (row.key === undefined) {
93-
// TODO use expanded row.expanded = !row.expanded;
94-
(row as any).toggle();
95-
} else {
96-
const newExpansionState = new Map<any, boolean>(this.grid.expansionStates);
97-
newExpansionState.set(expansionRowKey, false);
98-
this.grid.expansionStates = newExpansionState;
99-
}
82+
if (ROW_EXPAND_KEYS.has(key) && !isExpanded) {
83+
this.grid.gridAPI.set_row_expansion_state(expansionRowKey, true, event)
84+
} else if (ROW_COLLAPSE_KEYS.has(key) && isExpanded) {
85+
this.grid.gridAPI.set_row_expansion_state(expansionRowKey, false, event)
10086
}
10187
this.grid.notifyChanges();
10288
}

0 commit comments

Comments
 (0)