UNPKG

@ozen-ui/kit

Version:

React component library

19 lines (18 loc) 1.04 kB
"use strict"; 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;