about summary refs log tree commit diff
path: root/src/components/Typography.tsx
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-03-11 12:54:51 -0700
committerGitHub <noreply@github.com>2024-03-11 12:54:51 -0700
commit3a6e58ba6ed037d14d7f8a68ec7d97448aa9a5ba (patch)
tree72e779171514db2174b6e5590096a23a49376ed3 /src/components/Typography.tsx
parenta289e6bce5cf645c8e422f4e2c03a1fb2cda7a95 (diff)
downloadvoidsky-3a6e58ba6ed037d14d7f8a68ec7d97448aa9a5ba.tar.zst
Fix `lineHeight` problems on native with new `Text` (#3175)
Diffstat (limited to 'src/components/Typography.tsx')
-rw-r--r--src/components/Typography.tsx8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components/Typography.tsx b/src/components/Typography.tsx
index c9ab7a8a1..5268e7f46 100644
--- a/src/components/Typography.tsx
+++ b/src/components/Typography.tsx
@@ -3,7 +3,7 @@ import {Text as RNText, TextStyle, TextProps as RNTextProps} from 'react-native'
 import {UITextView} from 'react-native-ui-text-view'
 
 import {useTheme, atoms, web, flatten} from '#/alf'
-import {isIOS} from '#/platform/detection'
+import {isIOS, isNative} from '#/platform/detection'
 
 export type TextProps = RNTextProps & {
   /**
@@ -40,11 +40,11 @@ function normalizeTextStyles(styles: TextStyle[]) {
   const fontSize = s.fontSize || atoms.text_md.fontSize
 
   if (s?.lineHeight) {
-    if (s.lineHeight <= 2) {
+    if (s.lineHeight !== 0 && s.lineHeight <= 2) {
       s.lineHeight = Math.round(fontSize * s.lineHeight)
     }
-  } else {
-    s.lineHeight = fontSize
+  } else if (!isNative) {
+    s.lineHeight = s.fontSize
   }
 
   return s