fix: Ordinals of ordered lists misaligned (#4994)
* fix: ordered list misaligned * fix the misaligned at android and format the ordered list to keep the same width
This commit is contained in:
parent
43917bd789
commit
7b02205d2f
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -3,6 +3,7 @@ import { StyleSheet, Text, View } from 'react-native';
|
||||||
|
|
||||||
import { TSupportedThemes } from '../../theme';
|
import { TSupportedThemes } from '../../theme';
|
||||||
import { themes } from '../../lib/constants';
|
import { themes } from '../../lib/constants';
|
||||||
|
import styles from './styles';
|
||||||
|
|
||||||
const style = StyleSheet.create({
|
const style = StyleSheet.create({
|
||||||
container: {
|
container: {
|
||||||
|
@ -43,7 +44,7 @@ const ListItem = React.memo(({ children, level, bulletWidth, continue: _continue
|
||||||
return (
|
return (
|
||||||
<View style={style.container}>
|
<View style={style.container}>
|
||||||
<View style={[{ width: bulletWidth }, style.bullet]}>
|
<View style={[{ width: bulletWidth }, style.bullet]}>
|
||||||
<Text style={{ color: themes[theme].bodyText }}>{bullet}</Text>
|
<Text style={[styles.text, styles.listPrefix, { color: themes[theme].bodyText }]}>{bullet}</Text>
|
||||||
</View>
|
</View>
|
||||||
<View style={style.contents}>{children}</View>
|
<View style={style.contents}>{children}</View>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -16,8 +16,8 @@ const OrderedList = ({ value }: IOrderedListProps): React.ReactElement => {
|
||||||
<View>
|
<View>
|
||||||
{value.map(item => (
|
{value.map(item => (
|
||||||
<View style={styles.row} key={item.number?.toString()}>
|
<View style={styles.row} key={item.number?.toString()}>
|
||||||
<Text style={[styles.text, { color: colors.bodyText }]}>{item.number}. </Text>
|
<Text style={[styles.text, styles.listPrefix, { color: colors.bodyText }]}>{item.number}. </Text>
|
||||||
<Text style={[styles.inline, { color: colors.bodyText }]}>
|
<Text style={[styles.text, styles.inline, { color: colors.bodyText }]}>
|
||||||
<Inline value={item.value} />
|
<Inline value={item.value} />
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -17,8 +17,8 @@ const UnorderedList = ({ value }: IUnorderedListProps) => {
|
||||||
<View>
|
<View>
|
||||||
{value.map(item => (
|
{value.map(item => (
|
||||||
<View style={styles.row}>
|
<View style={styles.row}>
|
||||||
<Text style={[styles.text, { color: themes[theme].bodyText }]}>- </Text>
|
<Text style={[styles.text, styles.listPrefix, { color: themes[theme].bodyText }]}>- </Text>
|
||||||
<Text style={[styles.inline, { color: themes[theme].bodyText }]}>
|
<Text style={[styles.text, styles.inline, { color: themes[theme].bodyText }]}>
|
||||||
<Inline value={item.value} />
|
<Inline value={item.value} />
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -162,5 +162,8 @@ export default StyleSheet.create({
|
||||||
},
|
},
|
||||||
inline: {
|
inline: {
|
||||||
flexShrink: 1
|
flexShrink: 1
|
||||||
|
},
|
||||||
|
listPrefix: {
|
||||||
|
fontVariant: ['tabular-nums']
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue