|
1 |
| -// Type definitions for iScroll 4.2 |
2 |
| -// Project: http://cubiq.org/iscroll-4 |
3 |
| -// Definitions by: Boris Yankov <https://github.com/borisyankov/> and Christiaan Rakowski <https://github.com/csrakowski/> |
| 1 | +// Type definitions for iScroll 5 |
| 2 | +// Project: http://cubiq.org/iscroll-5-ready-for-beta-test |
| 3 | +// Definitions by: Christiaan Rakowski <https://github.com/csrakowski/> |
4 | 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped
|
5 | 5 |
|
6 |
| - |
7 |
| -interface iScrollEvent { |
8 |
| - (e: Event): void; |
| 6 | +interface IScrollOptions { |
| 7 | + hScroll?: boolean; |
| 8 | + vScroll?: boolean; |
| 9 | + x?: number; |
| 10 | + y?: number; |
| 11 | + bounce?: boolean; |
| 12 | + bounceLock?: boolean; |
| 13 | + momentum?: boolean; |
| 14 | + lockDirection?: boolean; |
| 15 | + useTransform?: boolean; |
| 16 | + useTransition?: boolean; |
| 17 | + topOffset?: number; |
| 18 | + checkDOMChanges?: boolean; |
| 19 | + handleClick?: boolean; |
| 20 | + |
| 21 | + // Scrollbar |
| 22 | + hScrollbar?: boolean; |
| 23 | + vScrollbar?: boolean; |
| 24 | + fixedScrollbar?: boolean; |
| 25 | + hideScrollbar?: boolean; |
| 26 | + fadeScrollbar?: boolean; |
| 27 | + scrollbarClass?: string; |
| 28 | + |
| 29 | + // Zoom |
| 30 | + zoom?: boolean; |
| 31 | + zoomMin?: number; |
| 32 | + zoomMax?: number; |
| 33 | + doubleTapZoom?: number; |
| 34 | + wheelAction?: string; |
| 35 | + |
| 36 | + // Snap |
| 37 | + snap?: any; |
| 38 | + snapThreshold?: number; |
9 | 39 | }
|
10 | 40 |
|
11 |
| -interface iScrollOptions { |
12 |
| - hScroll?: boolean; |
13 |
| - vScroll?: boolean; |
14 |
| - x?: number; |
15 |
| - y?: number; |
16 |
| - bounce?: boolean; |
17 |
| - bounceLock?: boolean; |
18 |
| - momentum?: boolean; |
19 |
| - lockDirection?: boolean; |
20 |
| - useTransform?: boolean; |
21 |
| - useTransition?: boolean; |
22 |
| - topOffset?: number; |
23 |
| - checkDOMChanges?: boolean; |
24 |
| - handleClick?: boolean; |
25 |
| - |
26 |
| - // Scrollbar |
27 |
| - hScrollbar?: boolean; |
28 |
| - vScrollbar?: boolean; |
29 |
| - fixedScrollbar?: boolean; |
30 |
| - hideScrollbar?: boolean; |
31 |
| - fadeScrollbar?: boolean; |
32 |
| - scrollbarClass?: string; |
33 |
| - |
34 |
| - // Zoom |
35 |
| - zoom?: boolean; |
36 |
| - zoomMin?: number; |
37 |
| - zoomMax?: number; |
38 |
| - doubleTapZoom?: number; |
39 |
| - wheelAction?: string; |
40 |
| - |
41 |
| - // Snap |
42 |
| - snap?: any; |
43 |
| - snapThreshold?: number; |
44 |
| - |
45 |
| - // Events |
46 |
| - onRefresh?: iScrollEvent; |
47 |
| - onBeforeScrollStart?: iScrollEvent; |
48 |
| - onScrollStart?: iScrollEvent; |
49 |
| - onBeforeScrollMove?: iScrollEvent; |
50 |
| - onScrollMove?: iScrollEvent; |
51 |
| - onBeforeScrollEnd?: iScrollEvent; |
52 |
| - onScrollEnd?: iScrollEvent; |
53 |
| - onTouchEnd?: iScrollEvent; |
54 |
| - onDestroy?: iScrollEvent; |
55 |
| - onZoomStart?: iScrollEvent; |
56 |
| - onZoom?: iScrollEvent; |
57 |
| - onZoomEnd?: iScrollEvent; |
58 |
| -} |
59 |
| - |
60 |
| -declare class iScroll { |
61 |
| - |
62 |
| - constructor (element: string, options?: iScrollOptions); |
63 |
| - constructor (element: HTMLElement, options?: iScrollOptions); |
64 |
| - |
65 |
| - destroy(): void; |
66 |
| - refresh(): void; |
67 |
| - scrollTo(x: number, y: number, time?: number, relative?: boolean): void; |
68 |
| - scrollToElement(element: string, time?: number): void; |
69 |
| - scrollToElement(element: HTMLElement, time?: number): void; |
70 |
| - scrollToPage(pageX: number, pageY: number, time?: number): void; |
71 |
| - disable(): void; |
72 |
| - enable(): void; |
73 |
| - stop(): void; |
74 |
| - zoom(x: number, y: number, scale: number, time?: number): void; |
75 |
| - isReady(): boolean; |
| 41 | +declare class IScroll { |
| 42 | + |
| 43 | + constructor (element: string, options?: IScrollOptions); |
| 44 | + constructor (element: HTMLElement, options?: IScrollOptions); |
| 45 | + |
| 46 | + destroy(): void; |
| 47 | + refresh(): void; |
| 48 | + scrollTo(x: number, y: number, time?: number, relative?: boolean): void; |
| 49 | + scrollToElement(element: string, time?: number): void; |
| 50 | + scrollToElement(element: HTMLElement, time?: number): void; |
| 51 | + scrollToPage(pageX: number, pageY: number, time?: number): void; |
| 52 | + disable(): void; |
| 53 | + enable(): void; |
| 54 | + stop(): void; |
| 55 | + zoom(x: number, y: number, scale: number, time?: number): void; |
| 56 | + isReady(): boolean; |
| 57 | + |
| 58 | + // Events |
| 59 | + on: (type: string, fn: () => void) => void; |
76 | 60 | }
|
0 commit comments