Skip to content

Text

The Text component displays text using SwiftUI’s native text rendering.

import { SwiftUI } from '@mgcrea/react-native-swiftui';
<SwiftUI.Text text="Hello World" />
PropTypeDefaultDescription
textstringRequiredThe text content to display
alignment"leading" | "center" | "trailing""leading"Text alignment
styleStyleProp<NativeTextStyle>-Style properties
<SwiftUI.Text
text="Styled Text"
style={{
color: 'blue',
fontSize: 24,
fontWeight: 'bold',
textAlign: 'center',
}}
/>
PropertyTypeDescription
colorColorValueText color
fontSizenumberFont size in points
fontWeightstringFont weight (e.g., 'bold', '600')
fontFamilystringFont family name
textAlignstringText alignment
fontNativeFontSwiftUI font style

Use SwiftUI’s built-in font styles:

<SwiftUI.Text text="Large Title" style={{ font: 'largeTitle' }} />
<SwiftUI.Text text="Headline" style={{ font: 'headline' }} />
<SwiftUI.Text text="Body" style={{ font: 'body' }} />
<SwiftUI.Text text="Caption" style={{ font: 'caption' }} />

Available font values:

  • largeTitle, title, title2, title3
  • headline, subheadline
  • body, callout
  • footnote, caption, caption2
<SwiftUI.VStack spacing={10}>
<SwiftUI.Text text="Default text" />
<SwiftUI.Text text="Centered text" alignment="center" />
<SwiftUI.Text text="Trailing text" alignment="trailing" />
</SwiftUI.VStack>
<SwiftUI.VStack spacing={10}>
<SwiftUI.Text
text="Primary Heading"
style={{ font: 'largeTitle', fontWeight: 'bold' }}
/>
<SwiftUI.Text
text="Secondary text with custom color"
style={{ color: '#666', fontSize: 14 }}
/>
</SwiftUI.VStack>
<SwiftUI.Form>
<SwiftUI.Section header="Information">
<SwiftUI.Text text="This is some informational text within a form section." />
</SwiftUI.Section>
</SwiftUI.Form>