From 9f8fc8f1eb2067c95c5eb2b3cc27b2bb5384199b Mon Sep 17 00:00:00 2001 From: kdastan Date: Wed, 26 Sep 2018 23:56:39 -0700 Subject: [PATCH] Remove PropTypes from InspectorOverlay (#21345) Summary: Related to #21342 Pull Request resolved: https://github.com/facebook/react-native/pull/21345 Differential Revision: D10081976 Pulled By: TheSavior fbshipit-source-id: d6a905704fc5c2f10a6a8552f04e9c3feaeb147b --- Libraries/Inspector/InspectorOverlay.js | 30 +++++++++++-------------- 1 file changed, 13 insertions(+), 17 deletions(-) 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(