@progress/kendo-react-grid
Version:
KendoReact Grid package
41 lines (40 loc) • 1.26 kB
TypeScript
/// <reference types="react" />
import { Page } from './paging/Page';
/**
* @hidden
*/
export declare class VirtualScroll {
container: HTMLDivElement | null;
table: HTMLTableElement | null;
containerHeight: number;
topCacheCount: number;
attendedSkip: number;
propsSkip: number;
total: number;
scrollableVirtual: boolean;
realSkip: number;
pageSize: number;
PageChange: (event: Page, syntheticEvent: React.SyntheticEvent<any>) => void;
tableBody: HTMLTableSectionElement | null;
heightContainer: any;
private prevScrollPos;
private syncTimeout;
private tableTranslate;
private scrollSyncing;
constructor(cached: boolean);
/**
* @return - The row heights in an array.
*/
readonly rowHeights: Array<{
line: number;
acc: number;
}>;
changePage(skip: number, e: React.SyntheticEvent<HTMLDivElement>): void;
translate(dY: number): void;
syncScroll(): void;
reset(): void;
localScrollUp(e: React.SyntheticEvent<HTMLDivElement>): void;
localScrollDown(e: React.SyntheticEvent<HTMLDivElement>): void;
scrollNonStrict(e: React.SyntheticEvent<HTMLDivElement>): void;
scrollHandler(e: React.SyntheticEvent<HTMLDivElement>): void;
}