react-native/RNTester/js/RNTesterBlock.js
Victor Calvello ffd7195543 Remove unused styles (#22083)
Summary:
Removes unused styles.

NOTE: Lint rule `react-native/no-unused-styles` not added because of custom lint rule internally at Facebook that does this.
Pull Request resolved: https://github.com/facebook/react-native/pull/22083

Differential Revision: D12929443

Pulled By: TheSavior

fbshipit-source-id: d42b0be3db745e445447e65df3b78b61f53e4229
2018-11-05 13:57:47 -08:00

78 lines
1.6 KiB
JavaScript

/**
* 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
*/
'use strict';
const React = require('react');
const {StyleSheet, Text, View} = require('react-native');
type Props = $ReadOnly<{|
children?: React.Node,
title?: ?string,
description?: ?string,
|}>;
type State = {|
description: ?string,
|};
class RNTesterBlock extends React.Component<Props, State> {
state = {description: null};
render() {
const description = this.props.description ? (
<Text style={styles.descriptionText}>{this.props.description}</Text>
) : null;
return (
<View style={styles.container}>
<View style={styles.titleContainer}>
<Text style={styles.titleText}>{this.props.title}</Text>
{description}
</View>
<View style={styles.children}>{this.props.children}</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
borderRadius: 3,
borderWidth: 0.5,
borderColor: '#d6d7da',
backgroundColor: '#ffffff',
margin: 10,
marginVertical: 5,
overflow: 'hidden',
},
titleContainer: {
borderBottomWidth: 0.5,
borderTopLeftRadius: 3,
borderTopRightRadius: 2.5,
borderBottomColor: '#d6d7da',
backgroundColor: '#f6f7f8',
paddingHorizontal: 10,
paddingVertical: 5,
},
titleText: {
fontSize: 14,
fontWeight: '500',
},
descriptionText: {
fontSize: 14,
},
children: {
margin: 10,
},
});
module.exports = RNTesterBlock;