mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-12-05 00:59:04 +01:00
9c10aaa4d5
Port 6936e5aa69
to glitch-soc
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
43 lines
973 B
JavaScript
43 lines
973 B
JavaScript
import PropTypes from 'prop-types';
|
|
import { PureComponent } from 'react';
|
|
|
|
import { assetHost } from 'flavours/glitch/utils/config';
|
|
|
|
import { unicodeMapping } from '../features/emoji/emoji_unicode_mapping_light';
|
|
|
|
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}
|
|
/>
|
|
|
|
<div className='autosuggest-emoji__name'>{emoji.colons}</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
}
|