UNPKG

@ozen-ui/kit

Version:

React component library

15 lines (14 loc) 917 B
/** * Рассчитывает с какого индекса отображать соседей текущей выбранной страницы. * Например: Всего 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, }; };