@ozen-ui/kit
Version:
React component library
15 lines (14 loc) • 872 B
JavaScript
var MINIMUM_PAGE_NUMBER_ELEMENTS_IN_PAGINATION_ROW = 5;
/**
* Если общее количество страниц больше чем количество страниц в пагинации
* мы отображаем троеточие или соседей(siblings)
* @param {number} siblingCount - количество страниц, отображаемое рядом с текущей страницой.
* @param {number} totalPageCount - общее количество страниц
* @returns A boolean value.
*/
export 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);
};