Close menu after clicking emoji
Signed-off-by: Tulir Asokan <tulir@maunium.net>
This commit is contained in:
parent
a6e0986bf8
commit
2dad33cd3e
1 changed files with 5 additions and 4 deletions
|
@ -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() {
|
||||||
|
|
Loading…
Reference in a new issue