UNPKG

ppr-react-native

Version:

A framework for building native apps using React

72 lines (65 loc) 1.54 kB
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow strict-local */ 'use strict'; const React = require('React'); const StyleSheet = require('StyleSheet'); const Text = require('Text'); const View = require('View'); class StyleInspector extends React.Component<$FlowFixMeProps> { render() { if (!this.props.style) { return <Text style={styles.noStyle}>No style</Text>; } const names = Object.keys(this.props.style); return ( <View style={styles.container}> <View> {names.map(name => ( <Text key={name} style={styles.attr}> {name}: </Text> ))} </View> <View> {names.map(name => { const value = typeof this.props.style[name] === 'object' ? JSON.stringify(this.props.style[name]) : this.props.style[name]; return ( <Text key={name} style={styles.value}> {value} </Text> ); })} </View> </View> ); } } const styles = StyleSheet.create({ container: { flexDirection: 'row', }, attr: { fontSize: 10, color: '#ccc', }, value: { fontSize: 10, color: 'white', marginLeft: 10, }, noStyle: { color: 'white', fontSize: 10, }, }); module.exports = StyleInspector;