@ozen-ui/kit
Version:
React component library
16 lines (15 loc) • 889 B
TypeScript
import type { PaginationBaseProps } from '../../../index';
type Params = Required<Pick<PaginationBaseProps, 'page' | 'siblingCount'>> & {
/** Всего страниц */
totalPageCount: number;
};
/**
* Рассчитывает с какого индекса отображать соседей текущей выбранной страницы.
* Например: Всего 10 страниц, 5 страница выбрана, кол-во отображаемых соседей 2, значит мы должны отображать слева 3 и 4, справа 6 и 7.
* Слева начинаем отображать с 3 (3,4), справа отображаем до 7(6,7)
*/
export declare const calculateSiblingIndexes: ({ page, siblingCount, totalPageCount, }: Params) => {
leftSiblingStartIndex: number;
rightSiblingEndIndex: number;
};
export {};