@scania/tegel
Version:
Tegel Design System
17 lines (16 loc) • 592 B
JavaScript
/**
* Find the next focusable element index in a list of focusable elements.
* @param items List of focusable elements, element with a attribute of disabled that is true will be skipped over.
* @param nextItemIndex The index in the list to start the search on.
*/
const findNextFocusableElement = (items, nextItemIndex) => {
if (items[nextItemIndex] === undefined) {
return 0;
}
for (let index = nextItemIndex; index < items.length; index++) {
if (!items[index].disabled) {
return index;
}
}
};
export default findNextFocusableElement;