ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
36 lines (35 loc) • 1.19 kB
TypeScript
export declare class AutoScrollService {
private tickingInterval;
private scrollHorizontally;
private scrollVertically;
private tickLeft;
private tickRight;
private tickUp;
private tickDown;
private scrollContainer;
private scrollByTick;
private getVerticalPosition;
private setVerticalPosition;
private getHorizontalPosition;
private setHorizontalPosition;
private shouldSkipVerticalScroll;
private shouldSkipHorizontalScroll;
private onScrollCallback;
private tickCount;
constructor(params: {
scrollContainer: HTMLElement;
scrollAxis: 'x' | 'y' | 'xy';
scrollByTick?: number;
getVerticalPosition?: () => number;
setVerticalPosition?: (position: number) => void;
getHorizontalPosition?: () => number;
setHorizontalPosition?: (position: number) => void;
shouldSkipVerticalScroll?: () => boolean;
shouldSkipHorizontalScroll?: () => boolean;
onScrollCallback?: () => void;
});
check(mouseEvent: MouseEvent, forceSkipVerticalScroll?: boolean): void;
private ensureTickingStarted;
private doTick;
ensureCleared(): void;
}