2020-04-11 23:29:19 +01:00
|
|
|
import unicodeMapping from './emoji/emoji_unicode_mapping_light'
|
2019-08-07 06:02:36 +01:00
|
|
|
|
2020-04-08 02:06:59 +01:00
|
|
|
const assetHost = process.env.CDN_HOST || ''
|
2019-08-07 06:02:36 +01:00
|
|
|
|
2020-04-11 23:29:19 +01:00
|
|
|
// .autosuggest-emoji {
|
|
|
|
// display: flex;
|
|
|
|
// justify-items: center;
|
|
|
|
// align-content: flex-start;
|
|
|
|
// flex-direction: row;
|
|
|
|
|
|
|
|
// @include text-sizing(14px, 400, 18px);
|
|
|
|
|
|
|
|
// img {
|
|
|
|
// display: block;
|
|
|
|
// margin-right: 8px;
|
|
|
|
|
|
|
|
// @include size(16px);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .emojione {
|
|
|
|
// font-size: inherit;
|
|
|
|
// vertical-align: middle;
|
|
|
|
// object-fit: contain;
|
|
|
|
// margin: -.2ex .15em .2ex;
|
|
|
|
|
|
|
|
// @include size(16px);
|
|
|
|
|
|
|
|
// img {
|
|
|
|
// width: auto;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
2019-08-07 06:02:36 +01:00
|
|
|
export default class AutosuggestEmoji extends PureComponent {
|
|
|
|
|
|
|
|
static propTypes = {
|
|
|
|
emoji: PropTypes.object.isRequired,
|
2020-04-08 02:06:59 +01:00
|
|
|
}
|
2019-08-07 06:02:36 +01:00
|
|
|
|
|
|
|
render () {
|
2020-04-08 02:06:59 +01:00
|
|
|
const { emoji } = this.props
|
|
|
|
let url
|
2019-08-07 06:02:36 +01:00
|
|
|
|
|
|
|
if (emoji.custom) {
|
2020-04-08 02:06:59 +01:00
|
|
|
url = emoji.imageUrl
|
2019-08-07 06:02:36 +01:00
|
|
|
} else {
|
2020-04-08 02:06:59 +01:00
|
|
|
const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\uFE0F$/, '')]
|
2019-08-07 06:02:36 +01:00
|
|
|
|
2020-04-08 02:06:59 +01:00
|
|
|
if (!mapping) return null
|
2019-08-07 06:02:36 +01:00
|
|
|
|
2020-04-08 02:06:59 +01:00
|
|
|
url = `${assetHost}/emoji/${mapping.filename}.svg`
|
2019-08-07 06:02:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className='autosuggest-emoji'>
|
|
|
|
<img className='emojione' src={url} alt={emoji.native || emoji.colons} />
|
|
|
|
{emoji.colons}
|
|
|
|
</div>
|
2020-04-08 02:06:59 +01:00
|
|
|
)
|
2019-08-07 06:02:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|