Fixes to lineheight on web to counteract emoji issues
parent
80bd3398d7
commit
d97e233518
|
@ -188,7 +188,7 @@ export const FeedItem = observer(function FeedItem({
|
|||
style={styles.metaItem}
|
||||
href={authors[0].href}
|
||||
title={`@${authors[0].handle}`}>
|
||||
<Text style={[pal.text, s.bold]}>
|
||||
<Text style={[pal.text, s.bold]} lineHeight={1.2}>
|
||||
{authors[0].displayName || authors[0].handle}
|
||||
</Text>
|
||||
</Link>
|
||||
|
@ -333,10 +333,16 @@ function ExpandedAuthorsList({
|
|||
/>
|
||||
</View>
|
||||
<View style={s.flex1}>
|
||||
<Text type="lg-bold" numberOfLines={1} style={pal.text}>
|
||||
<Text
|
||||
type="lg-bold"
|
||||
numberOfLines={1}
|
||||
style={pal.text}
|
||||
lineHeight={1.2}>
|
||||
{author.displayName || author.handle}
|
||||
|
||||
<Text style={[pal.textLight]}>{author.handle}</Text>
|
||||
<Text style={[pal.textLight]} lineHeight={1.2}>
|
||||
{author.handle}
|
||||
</Text>
|
||||
</Text>
|
||||
</View>
|
||||
</Link>
|
||||
|
|
|
@ -146,7 +146,11 @@ export const PostThreadItem = observer(function PostThreadItem({
|
|||
style={styles.metaItem}
|
||||
href={authorHref}
|
||||
title={authorTitle}>
|
||||
<Text type="xl-bold" style={[pal.text]} numberOfLines={1}>
|
||||
<Text
|
||||
type="xl-bold"
|
||||
style={[pal.text]}
|
||||
numberOfLines={1}
|
||||
lineHeight={1.2}>
|
||||
{item.post.author.displayName || item.post.author.handle}
|
||||
</Text>
|
||||
</Link>
|
||||
|
|
|
@ -164,7 +164,7 @@ export const Post = observer(function Post({
|
|||
size={9}
|
||||
style={[pal.textLight, s.mr5]}
|
||||
/>
|
||||
<Text type="sm" style={[pal.textLight, s.mr2]}>
|
||||
<Text type="sm" style={[pal.textLight, s.mr2]} lineHeight={1.2}>
|
||||
Reply to
|
||||
</Text>
|
||||
<UserInfoText
|
||||
|
|
|
@ -155,7 +155,7 @@ export const FeedItem = observer(function ({
|
|||
{color: pal.colors.textLight} as FontAwesomeIconStyle,
|
||||
]}
|
||||
/>
|
||||
<Text type="sm-bold" style={pal.textLight}>
|
||||
<Text type="sm-bold" style={pal.textLight} lineHeight={1.2}>
|
||||
Reposted by{' '}
|
||||
{item.reasonRepost.by.displayName || item.reasonRepost.by.handle}
|
||||
</Text>
|
||||
|
@ -188,7 +188,7 @@ export const FeedItem = observer(function ({
|
|||
s.mr5,
|
||||
]}
|
||||
/>
|
||||
<Text type="md" style={[pal.textLight, s.mr2]}>
|
||||
<Text type="md" style={[pal.textLight, s.mr2]} lineHeight={1.2}>
|
||||
Reply to
|
||||
</Text>
|
||||
<UserInfoText
|
||||
|
|
|
@ -35,7 +35,11 @@ export function PostMeta(opts: PostMetaOpts) {
|
|||
return (
|
||||
<View style={styles.meta}>
|
||||
<View style={[styles.metaItem, styles.maxWidth]}>
|
||||
<Text type="lg-bold" style={[pal.text]} numberOfLines={1}>
|
||||
<Text
|
||||
type="lg-bold"
|
||||
style={[pal.text]}
|
||||
numberOfLines={1}
|
||||
lineHeight={1.2}>
|
||||
{displayName}
|
||||
{handle ? (
|
||||
<Text type="md" style={[pal.textLight]}>
|
||||
|
@ -44,7 +48,7 @@ export function PostMeta(opts: PostMetaOpts) {
|
|||
) : undefined}
|
||||
</Text>
|
||||
</View>
|
||||
<Text type="md" style={[styles.metaItem, pal.textLight]}>
|
||||
<Text type="md" style={[styles.metaItem, pal.textLight]} lineHeight={1.2}>
|
||||
· {ago(opts.timestamp)}
|
||||
</Text>
|
||||
</View>
|
||||
|
|
|
@ -64,7 +64,7 @@ export function UserInfoText({
|
|||
)
|
||||
} else if (profile) {
|
||||
inner = (
|
||||
<Text type={type} style={style}>{`${prefix || ''}${
|
||||
<Text type={type} style={style} lineHeight={1.2}>{`${prefix || ''}${
|
||||
profile[attr] || profile.handle
|
||||
}`}</Text>
|
||||
)
|
||||
|
|
|
@ -73,14 +73,14 @@ export const ScrollView = React.forwardRef(function (
|
|||
const styles = StyleSheet.create({
|
||||
container: {
|
||||
width: '100%',
|
||||
maxWidth: 600,
|
||||
maxWidth: 550,
|
||||
marginLeft: 'auto',
|
||||
marginRight: 'auto',
|
||||
},
|
||||
containerScroll: {
|
||||
width: '100%',
|
||||
height: `calc(100vh - ${DESKTOP_HEADER_HEIGHT}px)`,
|
||||
maxWidth: 600,
|
||||
maxWidth: 550,
|
||||
marginLeft: 'auto',
|
||||
marginRight: 'auto',
|
||||
},
|
||||
|
|
|
@ -1,22 +1,25 @@
|
|||
import React from 'react'
|
||||
import {Text as RNText, TextProps} from 'react-native'
|
||||
import {s} from 'lib/styles'
|
||||
import {s, lh} from 'lib/styles'
|
||||
import {useTheme, TypographyVariant} from 'lib/ThemeContext'
|
||||
|
||||
export type CustomTextProps = TextProps & {
|
||||
type?: TypographyVariant
|
||||
lineHeight?: number
|
||||
}
|
||||
|
||||
export function Text({
|
||||
type = 'md',
|
||||
children,
|
||||
lineHeight,
|
||||
style,
|
||||
...props
|
||||
}: React.PropsWithChildren<CustomTextProps>) {
|
||||
const theme = useTheme()
|
||||
const typography = theme.typography[type]
|
||||
const lineHeightStyle = lineHeight ? lh(theme, type, lineHeight) : undefined
|
||||
return (
|
||||
<RNText style={[s.black, typography, style]} {...props}>
|
||||
<RNText style={[s.black, typography, lineHeightStyle, style]} {...props}>
|
||||
{children}
|
||||
</RNText>
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue