UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

18 lines (17 loc) 634 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findNextIndex = void 0; 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; }; exports.findNextIndex = findNextIndex; //# sourceMappingURL=findNextIndex.js.map