UNPKG

@coreui/vue

Version:

UI Components Library for Vue.js

16 lines (14 loc) 540 B
const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { const listLength = list.length; let index = list.indexOf(activeElement); if (index === -1) { return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; } index += shouldGetNext ? 1 : -1; { index = (index + listLength) % listLength; } return list[Math.max(0, Math.min(index, listLength - 1))]; }; export { getNextActiveElement as default }; //# sourceMappingURL=getNextActiveElement.js.map