import React from 'react'; import PropTypes from 'prop-types'; import { Text } from 'react-native'; import { shortnameToUnicode } from 'emoji-toolkit'; import CustomEmoji from '../EmojiPicker/CustomEmoji'; import { themes } from '../../constants/colors'; import styles from './styles'; const Emoji = React.memo(({ emojiName, literal, isMessageContainsOnlyEmoji, getCustomEmoji, baseUrl, customEmojis, style = [], theme }) => { const emojiUnicode = shortnameToUnicode(literal); const emoji = getCustomEmoji && getCustomEmoji(emojiName); if (emoji && customEmojis) { return ( ); } return ( {emojiUnicode} ); }); Emoji.propTypes = { emojiName: PropTypes.string, literal: PropTypes.string, isMessageContainsOnlyEmoji: PropTypes.bool, getCustomEmoji: PropTypes.func, baseUrl: PropTypes.string, customEmojis: PropTypes.bool, style: PropTypes.array, theme: PropTypes.string }; export default Emoji;