Handle emoji-only
This commit is contained in:
@@ -8,41 +8,27 @@ import {Text} from './Text.js'
|
|||||||
export function RichText({
|
export function RichText({
|
||||||
value,
|
value,
|
||||||
disableLinks,
|
disableLinks,
|
||||||
cx,
|
cx = [],
|
||||||
}: {
|
}: {
|
||||||
value: RichTextApi
|
value: RichTextApi
|
||||||
disableLinks?: boolean
|
disableLinks?: boolean
|
||||||
cx?: Record<string, any>[]
|
cx?: Record<string, any>[]
|
||||||
}) {
|
}) {
|
||||||
const {facets} = value
|
const {text, facets} = value
|
||||||
const baseStyles = [
|
const baseStyles = [a.leading_snug, ...cx]
|
||||||
a.leading_snug,
|
|
||||||
{
|
|
||||||
// whiteSpace: 'wrap',
|
|
||||||
},
|
|
||||||
cx ? s(cx) : {},
|
|
||||||
]
|
|
||||||
const linkStyles = [
|
const linkStyles = [
|
||||||
{
|
{
|
||||||
color: t.palette.primary_500,
|
color: t.palette.primary_500,
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
const fontSize: number = s(baseStyles).fontSize || a.text_sm.fontSize
|
||||||
|
|
||||||
if (!facets?.length) {
|
if (!facets?.length) {
|
||||||
// if (isOnlyEmoji(text)) {
|
if (isOnlyEmoji(text)) {
|
||||||
// const fontSize =
|
return (
|
||||||
// (flattenedStyle.fontSize ?? a.text_sm.fontSize) * emojiMultiplier
|
<Text cx={[...baseStyles, {fontSize: fontSize * 1.85}]}>{text}</Text>
|
||||||
// return (
|
)
|
||||||
// <Text
|
}
|
||||||
// selectable={selectable}
|
|
||||||
// testID={testID}
|
|
||||||
// style={[baseStyles, {fontSize}]}
|
|
||||||
// // @ts-ignore web only -prf
|
|
||||||
// dataSet={WORD_WRAP}>
|
|
||||||
// {text}
|
|
||||||
// </Text>
|
|
||||||
// )
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const els = []
|
const els = []
|
||||||
@@ -89,3 +75,10 @@ export function RichText({
|
|||||||
|
|
||||||
return <Text cx={baseStyles}>{els}</Text>
|
return <Text cx={baseStyles}>{els}</Text>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function isOnlyEmoji(text: string) {
|
||||||
|
return (
|
||||||
|
text.length <= 15 &&
|
||||||
|
/^[\p{Emoji_Presentation}\p{Extended_Pictographic}]+$/u.test(text)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user