diff --git a/react-native/react-native-tests.tsx b/react-native/react-native-tests.tsx index 51e01ae77..bb76ab8b1 100644 --- a/react-native/react-native-tests.tsx +++ b/react-native/react-native-tests.tsx @@ -21,7 +21,14 @@ For a list of complete Typescript examples: check https://github.com/bgrieder/RN import * as React from 'react-native' -const { StyleSheet, Text, View, AppState, AppStateIOS } = React +const { + StyleSheet, + Text, + View, + AppState, + AppStateIOS, + ViewPagerAndroid +} = React var styles = StyleSheet.create( { @@ -84,3 +91,23 @@ function appStateIOSTest() { console.log('Current state: ' + AppStateIOS.currentState); AppStateIOS.addEventListener('change', appStateListener); } + +// ViewPagerAndroid + +export class ViewPagerAndroidTest { + render() { + return ( + { + console.log(`position: ${e.nativeEvent.position}`); + console.log(`offset: ${e.nativeEvent.offset}`); + }} + onPageSelected={(e) => { + console.log(`position: ${e.nativeEvent.position}`) + }} + /> + ); + } +} diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 03b3e28c7..0bdae5196 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -979,6 +979,31 @@ declare namespace __React { } + /** + * @see https://facebook.github.io/react-native/docs/viewpagerandroid.html#props + */ + + + export interface ViewPagerAndroidOnPageScrollEventData { + position: number; + offset: number; + } + + export interface ViewPagerAndroidOnPageSelectedEventData { + position: number; + } + + export interface ViewPagerAndroidProperties extends ViewProperties { + initialPage?: number; + onPageScroll?: ( event: NativeSyntheticEvent ) => void; + onPageSelected?: ( event: NativeSyntheticEvent ) => void; + keyboardDismissMode?: string; /* enum('none', 'on-drag') */ + } + + export interface ViewPagerAndroidStatic extends NativeComponent, React.ComponentClass { + + } + /** * //FIXME: No documentation extracted from code comment on WebView.ios.js */ @@ -3364,6 +3389,9 @@ declare namespace __React { export var View: ViewStatic export type View = ViewStatic + export var ViewPagerAndroid: ViewPagerAndroidStatic + export type ViewPagerAndroid = ViewPagerAndroidStatic + export var WebView: WebViewStatic export type WebView = WebViewStatic