ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
47 lines (46 loc) • 1.75 kB
TypeScript
import type { NamedBean } from '../context/bean';
import { BeanStub } from '../context/beanStub';
import type { ComponentSelector } from '../widgets/component';
export declare class PaginationService extends BeanStub implements NamedBean {
beanName: "pagination";
private active;
private paginateChildRows;
private pageSizeAutoCalculated?;
private pageSizeFromPageSizeSelector?;
private pageSizeFromInitialState?;
private pageSizeFromGridOptions?;
private defaultPageSize;
private totalPages;
private currentPage;
private topDisplayedRowIndex;
private bottomDisplayedRowIndex;
private masterRowCount;
postConstruct(): void;
getPaginationSelector(): ComponentSelector;
private isPaginateChildRows;
private onPaginationGridOptionChanged;
private onPageSizeGridOptionChanged;
goToPage(page: number): void;
goToPageWithIndex(index: number): void;
isRowInPage(rowIndex: number): boolean;
getCurrentPage(): number;
goToNextPage(): void;
goToPreviousPage(): void;
goToFirstPage(): void;
goToLastPage(): void;
getPageSize(): number;
getTotalPages(): number;
/** This is only for state setting before data has been loaded */
setPage(page: number): void;
private get pageSize();
calculatePages(): void;
unsetAutoCalculatedPageSize(): void;
setPageSize(size: number | undefined, source: 'autoCalculated' | 'pageSizeSelector' | 'initialState' | 'gridOptions'): void;
private setZeroRows;
private adjustCurrentPageIfInvalid;
private calculatePagesMasterRowsOnly;
getMasterRowCount(): number;
private calculatePagesAllRows;
private calculatedPagesNotActive;
private dispatchPaginationChangedEvent;
}