Close menu after clicking emoji

Signed-off-by: Tulir Asokan <tulir@maunium.net>
This commit is contained in:
Tulir Asokan 2019-10-14 20:45:17 +03:00
parent a6e0986bf8
commit 2dad33cd3e

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() {