about summary refs log tree commit diff
path: root/src/components/RichText.tsx
diff options
context:
space:
mode:
authordan <dan.abramov@gmail.com>2024-11-21 19:20:46 +0000
committerGitHub <noreply@github.com>2024-11-21 19:20:46 +0000
commitff23ddb556be4b2a9c4029dce6f857df34fc0b6b (patch)
treee9a6c32186fa9f0cf434ccaf4f7b42f0a5fff5a2 /src/components/RichText.tsx
parentdff11fc076c67f03319db375dfd844026dc03046 (diff)
downloadvoidsky-ff23ddb556be4b2a9c4029dce6f857df34fc0b6b.tar.zst
Don't underline links on native hover (#6588)
Diffstat (limited to 'src/components/RichText.tsx')
-rw-r--r--src/components/RichText.tsx18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/components/RichText.tsx b/src/components/RichText.tsx
index 8f6358dd5..e2d05ac6c 100644
--- a/src/components/RichText.tsx
+++ b/src/components/RichText.tsx
@@ -53,7 +53,6 @@ export function RichText({
   const plainStyles = [a.leading_snug, flattenedStyle]
   const interactiveStyles = [
     a.leading_snug,
-    a.pointer_events_auto,
     flatten(interactiveStyle),
     flattenedStyle,
   ]
@@ -194,11 +193,6 @@ function RichTextTag({
     onOut: onHoverOut,
   } = useInteractionState()
   const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState()
-  const {
-    state: pressed,
-    onIn: onPressIn,
-    onOut: onPressOut,
-  } = useInteractionState()
   const navigation = useNavigation<NavigationProp>()
 
   const navigateToPage = React.useCallback(() => {
@@ -228,8 +222,6 @@ function RichTextTag({
             accessibilityRole: isNative ? 'button' : undefined,
             onPress: navigateToPage,
             onLongPress: openDialog,
-            onPressIn: onPressIn,
-            onPressOut: onPressOut,
           })}
           {...web({
             onMouseEnter: onHoverIn,
@@ -243,10 +235,12 @@ function RichTextTag({
               cursor: 'pointer',
             }),
             {color: t.palette.primary_500},
-            (hovered || focused || pressed) && {
-              ...web({outline: 0}),
-              textDecorationLine: 'underline',
-              textDecorationColor: t.palette.primary_500,
+            (hovered || focused) && {
+              ...web({
+                outline: 0,
+                textDecorationLine: 'underline',
+                textDecorationColor: t.palette.primary_500,
+              }),
             },
             style,
           ]}>