From dce014e31d2a0760b7fd4ab0bc4d0b20231d16ba Mon Sep 17 00:00:00 2001 From: jnbt Date: Fri, 2 Jun 2017 16:23:57 +0200 Subject: [PATCH] Update react-native-snap-carousel to v2.1.4 (#16669) --- types/react-native-snap-carousel/index.d.ts | 9 +++++++++ .../react-native-snap-carousel-tests.tsx | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/types/react-native-snap-carousel/index.d.ts b/types/react-native-snap-carousel/index.d.ts index 7a80378514..3c34c8c230 100644 --- a/types/react-native-snap-carousel/index.d.ts +++ b/types/react-native-snap-carousel/index.d.ts @@ -7,6 +7,8 @@ import * as React from 'react'; import { Animated, + NativeSyntheticEvent, + NativeScrollEvent, ScrollViewProperties, ScrollViewStyle, ViewStyle @@ -110,6 +112,13 @@ export interface CarouselProps extends React.Props { // Callbacks + /** + * Callback fired while scrolling; direct equivalent of ScrollView's onScroll + * Since onScroll is overriden by plugin's implementation, you should use prop onScrollViewScroll + * if you need a callback while scrolling. + */ + onScrollViewScroll?(event: NativeSyntheticEvent): void; + /** * Callback fired when navigating to an item */ diff --git a/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx b/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx index 17e92aa6ae..815beb0656 100644 --- a/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx +++ b/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx @@ -1,5 +1,7 @@ import * as React from 'react'; import { + NativeSyntheticEvent, + NativeScrollEvent, StyleSheet, Text, View, @@ -23,6 +25,7 @@ class SnapCarouselTest extends React.Component<{}, {}> { enableMomentum={true} keyboardDismissMode='interactive' onSnapToItem={this.onSnapToItem} + onScrollViewScroll={this.onScroll} > { private onSnapToItem = (index: number) => { console.log("Snapped to: ", index); } + + private onScroll = (event: NativeSyntheticEvent) => { + console.log("Scrolled: ", event); + } } const styles = StyleSheet.create({