diff --git a/src/view/com/post-thread/PostThreadItem.tsx b/src/view/com/post-thread/PostThreadItem.tsx index 3d3647f60f..51c7b547ea 100644 --- a/src/view/com/post-thread/PostThreadItem.tsx +++ b/src/view/com/post-thread/PostThreadItem.tsx @@ -200,6 +200,7 @@ export const PostThreadItem = observer(function PostThreadItem({ type="post-text-lg" richText={item.richText} lineHeight={1.3} + selectable={true} /> ) : undefined} diff --git a/src/view/com/util/text/RichText.tsx b/src/view/com/util/text/RichText.tsx index 0dc13fd34c..8220b4f84e 100644 --- a/src/view/com/util/text/RichText.tsx +++ b/src/view/com/util/text/RichText.tsx @@ -16,6 +16,7 @@ export function RichText({ richText, lineHeight = 1.2, style, + selectable = false, numberOfLines, }: { testID?: string @@ -24,6 +25,7 @@ export function RichText({ lineHeight?: number style?: StyleProp numberOfLines?: number + selectable?: boolean }) { const theme = useTheme() const pal = usePalette('default') @@ -47,11 +49,13 @@ export function RichText({ ) } + return ( {text} diff --git a/src/view/com/util/text/Text.tsx b/src/view/com/util/text/Text.tsx index 2825390cb5..8e58686b1d 100644 --- a/src/view/com/util/text/Text.tsx +++ b/src/view/com/util/text/Text.tsx @@ -1,5 +1,5 @@ import React from 'react' -import {Text as RNText, TextProps} from 'react-native' +import {Text as RNText, TextInput, TextProps} from 'react-native' import {s, lh} from 'lib/styles' import {useTheme, TypographyVariant} from 'lib/ThemeContext' @@ -13,11 +13,23 @@ export function Text({ children, lineHeight, style, + selectable, ...props }: React.PropsWithChildren) { const theme = useTheme() const typography = theme.typography[type] const lineHeightStyle = lineHeight ? lh(theme, type, lineHeight) : undefined + if (selectable) { + return ( + + ) + } return ( {children}