Skip to content

Commit 4578691

Browse files
committed
fix: ensure selected tab from overflow is correctly displayed
Close #16
1 parent a382994 commit 4578691

File tree

1 file changed

+3
-3
lines changed
  • src/main/resources/META-INF/frontend/fcEnhancedTabs

1 file changed

+3
-3
lines changed

src/main/resources/META-INF/frontend/fcEnhancedTabs/connector.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@
6464
// move the selected tab out of the overflow button
6565
buttons = tabs._buttons;
6666
const selectedIndex = buttons.findIndex(e=>e.item.component && e.item.component.querySelector('vaadin-tab[selected]'));
67-
const overflowIndex = buttons.findIndex(e=>e.style.visibility);
68-
if (selectedIndex>=overflowIndex && overflowIndex>0) {
69-
buttons[0].parentElement.insertBefore(buttons[selectedIndex], buttons[overflowIndex-1]);
67+
let overflowIndex = buttons.findIndex(e=>e.style.visibility);
68+
while (selectedIndex>=overflowIndex && overflowIndex>0 && buttons[selectedIndex].style.visibility) {
69+
buttons[0].parentElement.insertBefore(buttons[selectedIndex], buttons[overflowIndex--]);
7070
__detectOverflow();
7171
buttons[selectedIndex]._position = selectedIndex;
7272
}

0 commit comments

Comments
 (0)