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