@ozen-ui/kit
Version:
React component library
19 lines (18 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.canHaveDotsOrSiblings = void 0;
var MINIMUM_PAGE_NUMBER_ELEMENTS_IN_PAGINATION_ROW = 5;
/**
* Если общее количество страниц больше чем количество страниц в пагинации
* мы отображаем троеточие или соседей(siblings)
* @param {number} siblingCount - количество страниц, отображаемое рядом с текущей страницой.
* @param {number} totalPageCount - общее количество страниц
* @returns A boolean value.
*/
var canHaveDotsOrSiblings = function (siblingCount, totalPageCount) {
var itemsToShow = 3 + 2 * siblingCount;
var totalPageNumberInPaginationRow = siblingCount + MINIMUM_PAGE_NUMBER_ELEMENTS_IN_PAGINATION_ROW;
return (totalPageCount > totalPageNumberInPaginationRow &&
itemsToShow < totalPageCount - 1);
};
exports.canHaveDotsOrSiblings = canHaveDotsOrSiblings;