UNPKG

1.19 kBTypeScriptView Raw
1export declare class AutoScrollService {
2 private tickingInterval;
3 private scrollHorizontally;
4 private scrollVertically;
5 private tickLeft;
6 private tickRight;
7 private tickUp;
8 private tickDown;
9 private scrollContainer;
10 private scrollByTick;
11 private getVerticalPosition;
12 private setVerticalPosition;
13 private getHorizontalPosition;
14 private setHorizontalPosition;
15 private shouldSkipVerticalScroll;
16 private shouldSkipHorizontalScroll;
17 private onScrollCallback;
18 private tickCount;
19 constructor(params: {
20 scrollContainer: HTMLElement;
21 scrollAxis: 'x' | 'y' | 'xy';
22 scrollByTick?: number;
23 getVerticalPosition?: () => number;
24 setVerticalPosition?: (position: number) => void;
25 getHorizontalPosition?: () => number;
26 setHorizontalPosition?: (position: number) => void;
27 shouldSkipVerticalScroll?: () => boolean;
28 shouldSkipHorizontalScroll?: () => boolean;
29 onScrollCallback?: () => void;
30 });
31 check(mouseEvent: MouseEvent, forceSkipVerticalScroll?: boolean): void;
32 private ensureTickingStarted;
33 private doTick;
34 ensureCleared(): void;
35}