diff --git a/Libraries/Inspector/InspectorOverlay.js b/Libraries/Inspector/InspectorOverlay.js index c583cb7bb..79e215611 100644 --- a/Libraries/Inspector/InspectorOverlay.js +++ b/Libraries/Inspector/InspectorOverlay.js @@ -12,33 +12,29 @@ const Dimensions = require('Dimensions'); const ElementBox = require('ElementBox'); -const PropTypes = require('prop-types'); const React = require('React'); const StyleSheet = require('StyleSheet'); const UIManager = require('UIManager'); const View = require('View'); +import type {ViewStyleProp} from 'StyleSheet'; + type EventLike = { nativeEvent: Object, }; -class InspectorOverlay extends React.Component<{ - inspected?: { - frame?: Object, - style?: any, - }, - inspectedViewTag?: number, - onTouchViewTag: (tag: number, frame: Object, pointerY: number) => void, -}> { - static propTypes = { - inspected: PropTypes.shape({ - frame: PropTypes.object, - style: PropTypes.any, - }), - inspectedViewTag: PropTypes.number, - onTouchViewTag: PropTypes.func.isRequired, - }; +type Inspected = $ReadOnly<{| + frame?: Object, + style?: ViewStyleProp, +|}>; +type Props = $ReadOnly<{| + inspected?: Inspected, + inspectedViewTag?: ?number, + onTouchViewTag: (tag: number, frame: Object, pointerY: number) => mixed, +|}>; + +class InspectorOverlay extends React.Component { findViewForTouchEvent = (e: EventLike) => { const {locationX, locationY} = e.nativeEvent.touches[0]; UIManager.findSubviewIn(