Skip to content

Commit 67e2a8f

Browse files
committed
fix: left menu item before group is not highligted
fixes #1033
1 parent 5aa7784 commit 67e2a8f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/services/MenuStore.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ export class MenuStore {
116116
}
117117

118118
if (isScrolledDown) {
119-
const el = this.getElementAt(itemIdx + 1);
119+
const el = this.getElementAtOrFirstChild(itemIdx + 1);
120120
if (this.scroll.isElementBellow(el)) {
121121
break;
122122
}
@@ -163,6 +163,18 @@ export class MenuStore {
163163
return (item && querySelector(`[${SECTION_ATTR}="${item.id}"]`)) || null;
164164
}
165165

166+
/**
167+
* get section/operation DOM Node related to the item or if it is group item, returns first item of the group
168+
* @param idx item absolute index
169+
*/
170+
getElementAtOrFirstChild(idx: number): Element | null {
171+
let item = this.flatItems[idx];
172+
if (item && item.type === 'group') {
173+
item = item.items[0];
174+
}
175+
return (item && querySelector(`[${SECTION_ATTR}="${item.id}"]`)) || null;
176+
}
177+
166178
/**
167179
* current active item
168180
*/

0 commit comments

Comments
 (0)