forked from zbtang/React-Native-ViewPager
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.d.ts
81 lines (73 loc) · 2.52 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
declare module "rn-viewpager-handy" {
import * as React from "react";
import {
ImageURISource,
ViewProperties,
NativeScrollEvent,
NativeSyntheticEvent,
ViewPagerAndroidOnPageScrollEventData
} from "react-native";
interface ViewPagerProps extends ViewProperties {
initialPage?: number;
keyboardDismissMode?: "none" | "on-drag";
onPageScroll?(e: ViewPagerAndroidOnPageScrollEventData): void;
onPageScrollStateChanged?(state: "idle" | "settling" | "dragging"): void;
onPageSelected?(e: ViewPagerAndroidOnPageScrollEventData): void;
scrollEnabled?: boolean;
}
export class ViewPager extends React.Component<ViewPagerProps> {
setPage(selectedPage: number): void;
setPageWithoutAnimation(selectedPage: number): void;
}
interface IndicatorViewPagerProps extends ViewProperties {
indicator: React.ReactNode;
pagerStyle?: ViewProperties["style"];
autoPlayEnable?: boolean;
autoPlayInterval?: boolean;
horizontalScroll?: boolean;
}
export class IndicatorViewPager extends React.Component<
IndicatorViewPagerProps
> {
setPage(selectedPage: number): void;
setPageWithoutAnimation(selectedPage: number): void;
}
interface PagerDotIndicatorProps extends ViewProperties {
pageCount: number;
dotStyle?: ViewProperties["style"];
selectedDotStyle?: ViewProperties["style"];
hideSingle?: boolean;
}
export class PagerDotIndicator extends React.Component<
PagerDotIndicatorProps
> {}
interface PageTitleIndicatorProps extends ViewProperties {
titles: string[];
trackScroll?: boolean;
itemStyle?: ViewProperties["style"];
itemTextStyle?: ViewProperties["style"];
selectedItemTextStyle?: ViewProperties["style"];
selectedBorderStyle?: ViewProperties["style"];
renderTitle(index: number, title: string, isSelected: boolean): JSX.Element;
}
export class PagerTitleIndicator extends React.Component<
PageTitleIndicatorProps
> {}
interface PagerTabIndicatorProps extends ViewProperties {
tabs: Array<{
text: string;
iconSource: ImageURISource;
selectedIconSource: ImageURISource;
}>;
itemStyle?: ViewProperties["style"];
selectedItemStyle?: ViewProperties["style"];
iconStyle?: ViewProperties["style"];
selectedIconStyle?: ViewProperties["style"];
textStyle?: ViewProperties["style"];
selectedTextStyle?: ViewProperties["style"];
changePageWithAnimation?: boolean;
}
export class PagerTabIndicator extends React.PureComponent<
PagerTabIndicatorProps
> {}
}