ohctechv3/.svn/pristine/12/1299f16f66bb5e6b44c5d87338acaf40a523a19b.svn-base
2024-10-28 15:03:36 +05:30

73 lines
2.7 KiB
Plaintext

import { RowBounds, RowModelType } from "../interfaces/iRowModel";
import { BeanStub } from "../context/beanStub";
import { RowNode } from "../entities/rowNode";
import { RowPosition } from "../entities/rowPositionUtils";
export declare class PaginationProxy extends BeanStub {
private rowModel;
private active;
private paginateChildRows;
private pageSizeAutoCalculated?;
private pageSizeFromPageSizeSelector?;
private pageSizeFromInitialState?;
private pageSizeFromGridOptions?;
private defaultPageSize;
private totalPages;
private currentPage;
private topDisplayedRowIndex;
private bottomDisplayedRowIndex;
private pixelOffset;
private topRowBounds;
private bottomRowBounds;
private masterRowCount;
private postConstruct;
ensureRowHeightsValid(startPixel: number, endPixel: number, startLimitIndex: number, endLimitIndex: number): boolean;
private isPaginateChildRows;
private onModelUpdated;
private onPaginationGridOptionChanged;
private onPageSizeGridOptionChanged;
goToPage(page: number): void;
getPixelOffset(): number;
getRow(index: number): RowNode | undefined;
getRowNode(id: string): RowNode | undefined;
getRowIndexAtPixel(pixel: number): number;
getCurrentPageHeight(): number;
getCurrentPagePixelRange(): {
pageFirstPixel: number;
pageLastPixel: number;
};
isRowPresent(rowNode: RowNode): boolean;
isEmpty(): boolean;
isRowsToRender(): boolean;
forEachNode(callback: (rowNode: RowNode, index: number) => void): void;
forEachNodeOnPage(callback: (rowNode: RowNode) => void): void;
getType(): RowModelType;
getRowBounds(index: number): RowBounds;
getPageFirstRow(): number;
getPageLastRow(): number;
getRowCount(): number;
getPageForIndex(index: number): number;
goToPageWithIndex(index: any): void;
isRowInPage(row: RowPosition): boolean;
isLastPageFound(): 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();
unsetAutoCalculatedPageSize(): void;
setPageSize(size: number, source: 'autoCalculated' | 'pageSizeSelector' | 'initialState' | 'gridOptions'): void;
private calculatePages;
private setPixelOffset;
private setZeroRows;
private adjustCurrentPageIfInvalid;
private calculatePagesMasterRowsOnly;
getMasterRowCount(): number;
private calculatePagesAllRows;
private calculatedPagesNotActive;
}