diff --git a/Libraries/Components/ViewPager/ViewPagerAndroid.android.js b/Libraries/Components/ViewPager/ViewPagerAndroid.android.js index 5d15a25db..084b40f2f 100644 --- a/Libraries/Components/ViewPager/ViewPagerAndroid.android.js +++ b/Libraries/Components/ViewPager/ViewPagerAndroid.android.js @@ -75,6 +75,7 @@ class ViewPagerAndroid extends React.Component { onPageScrollStateChanged?: Function, onPageSelected?: Function, pageMargin?: number, + peekEnabled?: boolean, keyboardDismissMode?: 'none' | 'on-drag', scrollEnabled?: boolean, }; @@ -137,6 +138,12 @@ class ViewPagerAndroid extends React.Component { * The default value is true. */ scrollEnabled: PropTypes.bool, + + /** + * Whether enable showing peekFraction or not. If this is true, the preview of + * last and next page will show in current screen. Defaults to false. + */ + peekEnabled: PropTypes.bool, }; componentDidMount() { diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java index 8b1046cc8..f211b7b04 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java @@ -120,4 +120,9 @@ public class ReactViewPagerManager extends ViewGroupManager { public void setPageMargin(ReactViewPager pager, float margin) { pager.setPageMargin((int) PixelUtil.toPixelFromDIP(margin)); } + + @ReactProp(name = "peekEnabled", defaultBoolean = false) + public void setPeekEnabled(ReactViewPager pager, boolean peekEnabled) { + pager.setClipToPadding(!peekEnabled); + } }