UNPKG

@ozen-ui/kit

Version:

React component library

19 lines (18 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.calculateSiblingIndexes = void 0; /** * Рассчитывает с какого индекса отображать соседей текущей выбранной страницы. * Например: Всего 10 страниц, 5 страница выбрана, кол-во отображаемых соседей 2, значит мы должны отображать слева 3 и 4, справа 6 и 7. * Слева начинаем отображать с 3 (3,4), справа отображаем до 7(6,7) */ 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, }; }; exports.calculateSiblingIndexes = calculateSiblingIndexes;