diff options
author | Eric Bailey <git@esb.lol> | 2024-10-04 15:31:40 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-04 13:31:40 -0700 |
commit | d17da8474b6aa3985e3a74bc3459b483d23109cd (patch) | |
tree | 50d687e23838da9668f676bf27baac8302330437 /src/view | |
parent | 00486e94991f344353ffb083dd631283a84c3ad3 (diff) | |
download | voidsky-d17da8474b6aa3985e3a74bc3459b483d23109cd.tar.zst |
Emoji handling nested (#5609)
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/com/util/ViewHeader.tsx | 2 | ||||
-rw-r--r-- | src/view/com/util/text/Text.tsx | 31 |
2 files changed, 19 insertions, 14 deletions
diff --git a/src/view/com/util/ViewHeader.tsx b/src/view/com/util/ViewHeader.tsx index 64fa504eb..1d4cf8ff0 100644 --- a/src/view/com/util/ViewHeader.tsx +++ b/src/view/com/util/ViewHeader.tsx @@ -100,7 +100,7 @@ export function ViewHeader({ </TouchableOpacity> ) : null} <View style={styles.titleContainer} pointerEvents="none"> - <Text type="title" style={[pal.text, styles.title]}> + <Text emoji type="title" style={[pal.text, styles.title]}> {title} </Text> </View> diff --git a/src/view/com/util/text/Text.tsx b/src/view/com/util/text/Text.tsx index 3d885480c..42ea79b8f 100644 --- a/src/view/com/util/text/Text.tsx +++ b/src/view/com/util/text/Text.tsx @@ -77,13 +77,16 @@ export function Text({ flattened.fontSize = flattened.fontSize * fonts.scaleMultiplier } + const shared = { + uiTextView: true, + selectable, + style: flattened, + ...props, + } + return ( - <UITextView - style={flattened} - selectable={selectable} - uiTextView - {...props}> - {isIOS && emoji ? renderChildrenWithEmoji(children) : children} + <UITextView {...shared}> + {isIOS && emoji ? renderChildrenWithEmoji(children, shared) : children} </UITextView> ) } @@ -104,14 +107,16 @@ export function Text({ flattened.fontSize = flattened.fontSize * fonts.scaleMultiplier } + const shared = { + selectable, + style: flattened, + dataSet: Object.assign({tooltip: title}, dataSet || {}), + ...props, + } + return ( - <RNText - style={flattened} - // @ts-ignore web only -esb - dataSet={Object.assign({tooltip: title}, dataSet || {})} - selectable={selectable} - {...props}> - {isIOS && emoji ? renderChildrenWithEmoji(children) : children} + <RNText {...shared}> + {isIOS && emoji ? renderChildrenWithEmoji(children, shared) : children} </RNText> ) } |