diff --git a/Libraries/Inspector/ElementBox.js b/Libraries/Inspector/ElementBox.js index 001effee47c..738be209c6b 100644 --- a/Libraries/Inspector/ElementBox.js +++ b/Libraries/Inspector/ElementBox.js @@ -26,7 +26,7 @@ class ElementBox extends React.Component<$FlowFixMeProps> { let padding = resolveBoxStyle('padding', style); const frameStyle = {...this.props.frame}; - const contentStyle = { + const contentStyle: {width: number, height: number} = { width: this.props.frame.width, height: this.props.frame.height, }; diff --git a/Libraries/Interaction/PanResponder.js b/Libraries/Interaction/PanResponder.js index 6c807a46e8d..8d2ae033bf4 100644 --- a/Libraries/Interaction/PanResponder.js +++ b/Libraries/Interaction/PanResponder.js @@ -190,6 +190,21 @@ type ActiveCallback = ( type PassiveCallback = (event: PressEvent, gestureState: GestureState) => mixed; +type PanHandlers = {| + onMoveShouldSetResponder: (event: PressEvent) => boolean, + onMoveShouldSetResponderCapture: (event: PressEvent) => boolean, + onResponderEnd: (event: PressEvent) => void, + onResponderGrant: (event: PressEvent) => boolean, + onResponderMove: (event: PressEvent) => void, + onResponderReject: (event: PressEvent) => void, + onResponderRelease: (event: PressEvent) => void, + onResponderStart: (event: PressEvent) => void, + onResponderTerminate: (event: PressEvent) => void, + onResponderTerminationRequest: (event: PressEvent) => boolean, + onStartShouldSetResponder: (event: PressEvent) => boolean, + onStartShouldSetResponderCapture: (event: PressEvent) => boolean, +|}; + type PanResponderConfig = $ReadOnly<{| onMoveShouldSetPanResponder?: ?ActiveCallback, onMoveShouldSetPanResponderCapture?: ?ActiveCallback, @@ -385,20 +400,7 @@ const PanResponder = { */ create(config: PanResponderConfig): $TEMPORARY$object<{| getInteractionHandle: () => ?number, - panHandlers: $TEMPORARY$object<{| - onMoveShouldSetResponder: (event: PressEvent) => boolean, - onMoveShouldSetResponderCapture: (event: PressEvent) => boolean, - onResponderEnd: (event: PressEvent) => void, - onResponderGrant: (event: PressEvent) => boolean, - onResponderMove: (event: PressEvent) => void, - onResponderReject: (event: PressEvent) => void, - onResponderRelease: (event: PressEvent) => void, - onResponderStart: (event: PressEvent) => void, - onResponderTerminate: (event: PressEvent) => void, - onResponderTerminationRequest: (event: PressEvent) => boolean, - onStartShouldSetResponder: (event: PressEvent) => boolean, - onStartShouldSetResponderCapture: (event: PressEvent) => boolean, - |}>, + panHandlers: PanHandlers, |}> { const interactionState = { handle: (null: ?number),