UNPKG

1.25 kBTypeScriptView Raw
1import type { Animated } from 'react-native';
2import type { PagerViewProps } from 'react-native-pager-view';
3export type Route = {
4 key: string;
5 icon?: string;
6 title?: string;
7 accessible?: boolean;
8 accessibilityLabel?: string;
9 testID?: string;
10};
11export type Event = {
12 defaultPrevented: boolean;
13 preventDefault(): void;
14};
15export type Scene<T extends Route> = {
16 route: T;
17};
18export type NavigationState<T extends Route> = {
19 index: number;
20 routes: T[];
21};
22export type Layout = {
23 width: number;
24 height: number;
25};
26export type Listener = (value: number) => void;
27export type SceneRendererProps = {
28 layout: Layout;
29 position: Animated.AnimatedInterpolation<number>;
30 jumpTo: (key: string) => void;
31};
32export type EventEmitterProps = {
33 addEnterListener: (listener: Listener) => () => void;
34};
35export type PagerProps = Omit<PagerViewProps, 'initialPage' | 'scrollEnabled' | 'onPageScroll' | 'onPageSelected' | 'onPageScrollStateChanged' | 'keyboardDismissMode' | 'children'> & {
36 keyboardDismissMode?: 'none' | 'on-drag' | 'auto';
37 swipeEnabled?: boolean;
38 animationEnabled?: boolean;
39 onSwipeStart?: () => void;
40 onSwipeEnd?: () => void;
41};
42//# sourceMappingURL=types.d.ts.map
\No newline at end of file