import React from 'react' import PropTypes from 'prop-types' import { getData } from '../utils' import NimbleEmoji from './emoji/nimble-emoji' import SkinsEmoji from './skins-emoji' import SkinsDot from './skins-dot' export default class Preview extends React.PureComponent { constructor(props) { super(props) this.data = props.data this.state = { emoji: null } } render() { var { emoji } = this.state, { emojiProps, skinsProps, showSkinTones, title, emoji: idleEmoji, i18n, showPreview, } = this.props if (emoji && showPreview) { var emojiData = getData(emoji, null, null, this.data), { emoticons = [] } = emojiData, knownEmoticons = [], listedEmoticons = [] emoticons.forEach((emoticon) => { if (knownEmoticons.indexOf(emoticon.toLowerCase()) >= 0) { return } knownEmoticons.push(emoticon.toLowerCase()) listedEmoticons.push(emoticon) }) return (
) } else { return (
{showSkinTones && (
{skinsProps.skinEmoji ? ( ) : ( )}
)}
) } } } Preview.propTypes /* remove-proptypes */ = { showSkinTones: PropTypes.bool, title: PropTypes.string.isRequired, emoji: PropTypes.string.isRequired, emojiProps: PropTypes.object.isRequired, skinsProps: PropTypes.object.isRequired, } Preview.defaultProps = { showSkinTones: true, onChange: () => {}, }