Skip to content

Commit c94dcde

Browse files
committed
straight up copy
1 parent 4cc9beb commit c94dcde

File tree

3 files changed

+155
-0
lines changed

3 files changed

+155
-0
lines changed

iscroll/iscroll-5-lite.d.ts

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Type definitions for iScroll Lite 4.1
2+
// Project: http://cubiq.org/iscroll-4
3+
// Definitions by: Boris Yankov <https://github.com/borisyankov/> and Christiaan Rakowski <https://github.com/csrakowski/>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
7+
interface iScrollEvent {
8+
(e: Event): void;
9+
}
10+
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+
23+
// Events
24+
onRefresh?: iScrollEvent;
25+
onBeforeScrollStart?: iScrollEvent;
26+
onScrollStart?: iScrollEvent;
27+
onBeforeScrollMove?: iScrollEvent;
28+
onScrollMove?: iScrollEvent;
29+
onBeforeScrollEnd?: iScrollEvent;
30+
onScrollEnd?: iScrollEvent;
31+
onTouchEnd?: iScrollEvent;
32+
onDestroy?: iScrollEvent;
33+
}
34+
35+
declare class iScroll {
36+
37+
constructor (element: string, options?: iScrollOptions);
38+
constructor (element: HTMLElement, options?: iScrollOptions);
39+
40+
destroy(): void;
41+
refresh(): void;
42+
scrollTo(x: number, y: number, time?: number, relative?: boolean): void;
43+
scrollToElement(element: string, time?: number): void;
44+
scrollToElement(element: HTMLElement, time?: number): void;
45+
disable(): void;
46+
enable(): void;
47+
stop(): void;
48+
}

iscroll/iscroll-5-tests.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/// <reference path="iscroll.d.ts" />
2+
3+
var myScroll1 = new iScroll('wrapper');
4+
var myScroll2 = new iScroll('wrapper', { hScrollbar: false, vScrollbar: false });
5+
var myScroll3= new iScroll('wrapper', {
6+
snap: true,
7+
momentum: false,
8+
hScrollbar: false,
9+
vScrollbar: false
10+
});
11+
var myScroll4 = new iScroll('wrapper', {
12+
snap: 'li',
13+
momentum: false,
14+
hScrollbar: false,
15+
vScrollbar: false
16+
});
17+
var myScroll6 = new iScroll('wrapper', { scrollbarClass: 'myScrollbar' });
18+
19+
myScroll1.refresh();
20+
myScroll1.scrollTo(0, 100);
21+
myScroll1.scrollTo(0, 100, 200);
22+
myScroll1.scrollTo(0, 100, 200, true);
23+
24+
myScroll1.scrollToElement('selectedElement');
25+
myScroll1.scrollToElement('selectedElement', 250);
26+
27+
myScroll1.scrollToElement(document.getElementById('selectedElement'));
28+
myScroll1.scrollToElement(document.getElementById('selectedElement'), 250);
29+
30+
var myScroll7 = new iScroll(document.getElementById('wrapper'));
31+
var myScroll8 = new iScroll(document.getElementById('wrapper'), { scrollbarClass: 'myScrollbar' });

iscroll/iscroll-5.d.ts

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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/>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
7+
interface iScrollEvent {
8+
(e: Event): void;
9+
}
10+
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;
76+
}

0 commit comments

Comments
 (0)