From f40e744b6450504e32681dcaf69e00aaaef20ed6 Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Thu, 27 Sep 2018 14:02:38 -0700 Subject: [PATCH] Fix internal flow problems Summary: D10013265 introduces flow types for `PanResponder`. This diff fixes the facebook-internal flow errors that surface as a result. Reviewed By: TheSavior Differential Revision: D10035046 fbshipit-source-id: fbba3d61e68851dda2da4f8e98238e0fdb35a27e --- Libraries/Components/View/ViewPropTypes.js | 1 + Libraries/Interaction/PanResponder.js | 5 +++++ Libraries/Types/CoreEventTypes.js | 2 ++ 3 files changed, 8 insertions(+) diff --git a/Libraries/Components/View/ViewPropTypes.js b/Libraries/Components/View/ViewPropTypes.js index 65b37fc6a79..d2907278c34 100644 --- a/Libraries/Components/View/ViewPropTypes.js +++ b/Libraries/Components/View/ViewPropTypes.js @@ -146,6 +146,7 @@ type GestureResponderEventProps = $ReadOnly<{| onResponderRelease?: ?Function, onResponderStart?: ?Function, + onResponderEnd?: ?Function, /** * The responder has been taken from the `View`. Might be taken by other diff --git a/Libraries/Interaction/PanResponder.js b/Libraries/Interaction/PanResponder.js index 3275b9afe36..aad7eced088 100644 --- a/Libraries/Interaction/PanResponder.js +++ b/Libraries/Interaction/PanResponder.js @@ -555,4 +555,9 @@ function clearInteractionHandle( } } +export type PanResponderInstance = $Call< + $PropertyType, + PanResponderConfig, +>; + module.exports = PanResponder; diff --git a/Libraries/Types/CoreEventTypes.js b/Libraries/Types/CoreEventTypes.js index 1abd02571c2..abe7cdbd929 100644 --- a/Libraries/Types/CoreEventTypes.js +++ b/Libraries/Types/CoreEventTypes.js @@ -19,7 +19,9 @@ export type SyntheticEvent = $ReadOnly<{| registrationName: string, |}>, eventPhase: ?number, + preventDefault: () => void, isDefaultPrevented: () => boolean, + stopPropagation: () => void, isPropagationStopped: () => boolean, isTrusted: ?boolean, nativeEvent: T,