Skip to content

Commit b25165d

Browse files
refactor(tabs): simplify looping through tabs logic
1 parent 22bbc04 commit b25165d

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

  • packages/eui/src/components/tabs

packages/eui/src/components/tabs/tabs.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,11 @@ export const EuiTabs = forwardRef<EuiTabRef, EuiTabsProps>(
8080
);
8181

8282
if (event.key === keys.ARROW_LEFT) {
83-
const previousIndex = (currentIndex - 1 + tabs.length) % tabs.length;
83+
const previousIndex =
84+
(currentIndex === 0 ? tabs.length : currentIndex) - 1;
8485
tabs[previousIndex].focus();
8586
} else if (event.key === keys.ARROW_RIGHT) {
86-
const nextIndex = (currentIndex + 1) % tabs.length;
87+
const nextIndex = currentIndex === tabs.length ? 0 : currentIndex + 1;
8788
tabs[nextIndex].focus();
8889
}
8990
};

0 commit comments

Comments
 (0)