42917806e9
removed unnecessary components, combined where necessary added each component to a folder, added individual css style modules optimized some component rendering flows removed functional components in favor of pure components linted and formatted all of the files
36 lines
804 B
JavaScript
36 lines
804 B
JavaScript
import unicodeMapping from '../../features/emoji/emoji_unicode_mapping_light';
|
|
|
|
import './index.scss';
|
|
|
|
const assetHost = process.env.CDN_HOST || '';
|
|
|
|
export default class AutosuggestEmoji extends PureComponent {
|
|
|
|
static propTypes = {
|
|
emoji: PropTypes.object.isRequired,
|
|
};
|
|
|
|
render () {
|
|
const { emoji } = this.props;
|
|
let url;
|
|
|
|
if (emoji.custom) {
|
|
url = emoji.imageUrl;
|
|
} else {
|
|
const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\uFE0F$/, '')];
|
|
|
|
if (!mapping) return null;
|
|
|
|
url = `${assetHost}/emoji/${mapping.filename}.svg`;
|
|
}
|
|
|
|
return (
|
|
<div className='autosuggest-emoji'>
|
|
<img className='emojione' src={url} alt={emoji.native || emoji.colons} />
|
|
{emoji.colons}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
}
|