From c650407fe913e4eb8e9899d1115fc98d491c0f3e Mon Sep 17 00:00:00 2001 From: kdastan Date: Wed, 26 Sep 2018 22:24:20 -0700 Subject: [PATCH] Remove PropTypes from ElementProperties (#21350) Summary: Related to #21342 Pull Request resolved: https://github.com/facebook/react-native/pull/21350 Differential Revision: D10081454 Pulled By: TheSavior fbshipit-source-id: db27a1f23c643b7d6d73136254eff91625419583 --- Libraries/Inspector/ElementProperties.js | 27 ++++++++---------------- 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/Libraries/Inspector/ElementProperties.js b/Libraries/Inspector/ElementProperties.js index 6d885f9674d..5fa6f22113d 100644 --- a/Libraries/Inspector/ElementProperties.js +++ b/Libraries/Inspector/ElementProperties.js @@ -11,7 +11,6 @@ 'use strict'; const BoxInspector = require('BoxInspector'); -const PropTypes = require('prop-types'); const React = require('React'); const StyleInspector = require('StyleInspector'); const StyleSheet = require('StyleSheet'); @@ -24,29 +23,21 @@ const flattenStyle = require('flattenStyle'); const mapWithSeparator = require('mapWithSeparator'); const openFileInEditor = require('openFileInEditor'); -import type {DangerouslyImpreciseStyleProp} from 'StyleSheet'; +import type {ViewStyleProp} from 'StyleSheet'; -class ElementProperties extends React.Component<{ +type Props = $ReadOnly<{| hierarchy: Array<$FlowFixMe>, - style?: DangerouslyImpreciseStyleProp, - source?: { + style?: ?ViewStyleProp, + source?: ?{ fileName?: string, lineNumber?: number, }, -}> { - static propTypes = { - hierarchy: PropTypes.array.isRequired, - style: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.array, - PropTypes.number, - ]), - source: PropTypes.shape({ - fileName: PropTypes.string, - lineNumber: PropTypes.number, - }), - }; + frame?: ?Object, + selection?: ?number, + setSelection?: (number) => mixed, +|}>; +class ElementProperties extends React.Component { render() { const style = flattenStyle(this.props.style); // $FlowFixMe found when converting React.createClass to ES6