ohctechv3/.svn/pristine/d4/d493ee30e3837404b8d8d93257629502b85b27ab.svn-base
2024-10-28 15:03:36 +05:30

36 lines
1.2 KiB
Plaintext

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;
}