import * as React from 'react'; import { Text as NativeText, TextStyle, StyleProp } from 'react-native'; import { withTheme } from '../../core/theming'; type Props = React.ComponentProps & { style?: StyleProp; /** * @optional */ theme: ReactNativePaper.Theme; }; // @component-group Typography /** * Text component which follows styles from the theme. * * @extends Text props https://facebook.github.io/react-native/docs/text.html#props */ const Text: React.RefForwardingComponent<{}, Props> = ( { style, theme, ...rest }: Props, ref ) => { const root = React.useRef(null); React.useImperativeHandle(ref, () => ({ setNativeProps: (args: Object) => root.current?.setNativeProps(args), })); return ( ); }; export default withTheme(React.forwardRef(Text));