Close menu after clicking emoji

Signed-off-by: Tulir Asokan <tulir@maunium.net>
pull/21833/head
Tulir Asokan 2019-10-14 20:45:17 +03:00
parent a6e0986bf8
commit 2dad33cd3e
1 changed files with 5 additions and 4 deletions

View File

@ -61,6 +61,7 @@ EMOJIBASE.forEach(emoji => {
class EmojiPicker extends React.Component { class EmojiPicker extends React.Component {
static propTypes = { static propTypes = {
onChoose: PropTypes.func.isRequired, onChoose: PropTypes.func.isRequired,
closeMenu: PropTypes.func,
}; };
constructor(props) { constructor(props) {
@ -202,11 +203,11 @@ class EmojiPicker extends React.Component {
} }
onClickEmoji(emoji) { onClickEmoji(emoji) {
this.props.onChoose(emoji.unicode);
recent.add(emoji.unicode); recent.add(emoji.unicode);
this.recentlyUsed = recent.get().map(unicode => DATA_BY_EMOJI[unicode]); this.props.onChoose(emoji.unicode);
this.memoizedDataByCategory.recent = this.recentlyUsed.filter(emoji => if (this.props.closeMenu) {
emoji.filterString.includes(this.state.filter)) this.props.closeMenu();
}
} }
render() { render() {