1 | export 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 | }
|