packages/@fbcmobile-ui/Components/LabeledTextSection.js (24 lines of code) (raw):

/** * Copyright (c) Facebook, Inc. and its affiliates. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ 'use strict'; import type {ViewStyleProp} from 'react-native/Libraries/StyleSheet/StyleSheet'; import * as React from 'react'; import Text from '@fbcmobile/ui/Components/Core/Text'; import {StyleSheet, View} from 'react-native'; type Props = { +style?: ViewStyleProp, +title: React.Node, +content: React.Node, }; const LabeledTextSection = ({title, content, style}: Props) => { return ( <View style={style}> <Text variant="h8" weight="bold" style={styles.title}> {title} </Text> {typeof content === 'string' ? ( <Text variant="h6" weight="light" numberOfLines={3}> {content} </Text> ) : ( content )} </View> ); }; const styles = StyleSheet.create({ title: { marginBottom: 5, }, }); export default LabeledTextSection;