import React from 'react'; import { Text } from 'react-native'; import shortnameToUnicode from '../../lib/methods/helpers/shortnameToUnicode'; import CustomEmoji from '../EmojiPicker/CustomEmoji'; import styles from './styles'; import { useTheme } from '../../theme'; interface IEmoji { literal: string; isMessageContainsOnlyEmoji: boolean; getCustomEmoji?: Function; baseUrl: string; customEmojis?: any; style?: object; onEmojiSelected?: Function; tabEmojiStyle?: object; } const Emoji = React.memo( ({ literal, isMessageContainsOnlyEmoji, getCustomEmoji, baseUrl, customEmojis = true, style = {} }: IEmoji) => { const { colors } = useTheme(); const emojiUnicode = shortnameToUnicode(literal); const emoji: any = getCustomEmoji && getCustomEmoji(literal.replace(/:/g, '')); if (emoji && customEmojis) { return ( ); } return ( {emojiUnicode} ); } ); export default Emoji;