diff options
author | Hailey <me@haileyok.com> | 2024-03-11 12:54:51 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-11 12:54:51 -0700 |
commit | 3a6e58ba6ed037d14d7f8a68ec7d97448aa9a5ba (patch) | |
tree | 72e779171514db2174b6e5590096a23a49376ed3 /src | |
parent | a289e6bce5cf645c8e422f4e2c03a1fb2cda7a95 (diff) | |
download | voidsky-3a6e58ba6ed037d14d7f8a68ec7d97448aa9a5ba.tar.zst |
Fix `lineHeight` problems on native with new `Text` (#3175)
Diffstat (limited to 'src')
-rw-r--r-- | src/components/Typography.tsx | 8 |
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 |