import { requireNativeViewManager } from 'expo-modules-core'; import React from 'react'; import { getExperimentalPrivateModifiers, mapToNativeModifiers, } from '../../utils/modifiers'; import { onBaseEvent } from '../../utils/onBaseEvent'; import { ShadowText } from './ShadowText'; import { NativeTextProps, TextProps } from './types'; const NativeText: React.ComponentType = requireNativeViewManager('Text'); export function Text({ style, children, ...modifiers }: TextProps) { const text = Array.isArray(children) ? children.join('') : children; modifiers = getExperimentalPrivateModifiers(modifiers); return ( { onBaseEvent(e, modifiers); }} > {text} ); } Text.displayName = 'SwiftUIText';