@ozen-ui/kit
Version:
React component library
15 lines (14 loc) • 917 B
JavaScript
/**
* Рассчитывает с какого индекса отображать соседей текущей выбранной страницы.
* Например: Всего 10 страниц, 5 страница выбрана, кол-во отображаемых соседей 2, значит мы должны отображать слева 3 и 4, справа 6 и 7.
* Слева начинаем отображать с 3 (3,4), справа отображаем до 7(6,7)
*/
export var calculateSiblingIndexes = function (_a) {
var page = _a.page, siblingCount = _a.siblingCount, totalPageCount = _a.totalPageCount;
var leftSiblingStartIndex = Math.max(page - siblingCount, 1);
var rightSiblingEndIndex = Math.min(page + siblingCount, totalPageCount);
return {
leftSiblingStartIndex: leftSiblingStartIndex,
rightSiblingEndIndex: rightSiblingEndIndex,
};
};