ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
32 lines (31 loc) • 979 B
TypeScript
import { BeanStub } from "../context/beanStub";
export declare class AnimationFrameService extends BeanStub {
private ctrlsService;
private paginationProxy;
private createTasksP1;
private createTasksP2;
private destroyTasks;
private ticking;
private useAnimationFrame;
private scrollGoingDown;
private lastPage;
private lastScrollTop;
private taskCount;
private cancelledTasks;
setScrollTop(scrollTop: number): void;
private init;
isOn(): boolean;
private verifyAnimationFrameOn;
createTask(task: () => void, index: number, list: 'createTasksP1' | 'createTasksP2'): void;
cancelTask(task: () => void): void;
private addTaskToList;
private sortTaskList;
addDestroyTask(task: () => void): void;
private executeFrame;
private stopTicking;
flushAllFrames(): void;
schedule(): void;
private requestFrame;
isQueueEmpty(): boolean;
debounce(func: () => void): () => void;
}