about summary refs log tree commit diff
path: root/src/view/com/util/text
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2024-10-04 15:31:40 -0500
committerGitHub <noreply@github.com>2024-10-04 13:31:40 -0700
commitd17da8474b6aa3985e3a74bc3459b483d23109cd (patch)
tree50d687e23838da9668f676bf27baac8302330437 /src/view/com/util/text
parent00486e94991f344353ffb083dd631283a84c3ad3 (diff)
downloadvoidsky-d17da8474b6aa3985e3a74bc3459b483d23109cd.tar.zst
Emoji handling nested (#5609)
Diffstat (limited to 'src/view/com/util/text')
-rw-r--r--src/view/com/util/text/Text.tsx31
1 files changed, 18 insertions, 13 deletions
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>
   )
 }