handleEmojiPick = (data) => {
const position = this.autosuggestTextarea.textarea.selectionStart;
- const emojiChar = String.fromCodePoint(parseInt(data.unicode, 16));
+ const emojiChar = data.unicode.split('-').map(code => String.fromCodePoint(parseInt(code, 16))).join('');
this._restoreCaret = position + emojiChar.length + 1;
this.props.onPickEmoji(position, data);
}
};
const insertEmoji = (state, position, emojiData) => {
- const emoji = String.fromCodePoint(parseInt(emojiData.unicode, 16));
+ const emoji = emojiData.unicode.split('-').map(code => String.fromCodePoint(parseInt(code, 16))).join('');
return state.withMutations(map => {
map.update('text', oldText => `${oldText.slice(0, position)}${emoji} ${oldText.slice(position)}`);