UNPKG

@ozen-ui/kit

Version:

React component library

15 lines (14 loc) 872 B
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); };