UNPKG

@coreui/vue

Version:

UI Components Library for Vue.js

20 lines (16 loc) 615 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); 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))]; }; exports.default = getNextActiveElement; //# sourceMappingURL=getNextActiveElement.js.map