Handle emoji-only

This commit is contained in:
Eric Bailey
2024-08-29 13:00:43 -05:00
parent 95aebf5724
commit 6574157c66
+16 -23
View File
@@ -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)
)
}