UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

14 lines (13 loc) 493 B
export const findNextIndex = ({ list, index, step, disabledItemsById = {} }) => { const dataLength = list.length; let currentIndex = (index + dataLength) % dataLength; for (let i = 0; i < dataLength; i += 1) { const id = list[currentIndex]; if (id && !disabledItemsById[id]) { return currentIndex; } currentIndex = (currentIndex + dataLength + step) % dataLength; } return undefined; }; //# sourceMappingURL=findNextIndex.js.map