hide autocomplete when moving caret to match existing behaviour

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski 2018-07-11 16:30:45 +01:00
parent 95909de446
commit 3e05bf19c5
No known key found for this signature in database
GPG Key ID: 3F879DA5AD802A5E

View File

@ -115,6 +115,15 @@ function onSendMessageFailed(err, room) {
});
}
function rangeEquals(a: Range, b: Range): boolean {
return (a.anchorKey === b.anchorKey
&& a.anchorOffset === b.anchorOffset
&& a.focusKey === b.focusKey
&& a.focusOffset === b.focusOffset
&& a.isFocused === b.isFocused
&& a.isBackward === b.isBackward);
}
/*
* The textInput part of the MessageComposer
*/
@ -469,8 +478,7 @@ export default class MessageComposerInput extends React.Component {
}
}
onChange = (change: Change, originalEditorState: value) => {
onChange = (change: Change, originalEditorState?: Value) => {
let editorState = change.value;
if (this.direction !== '') {
@ -490,6 +498,11 @@ export default class MessageComposerInput extends React.Component {
}
}
// when selection changes hide the autocomplete
if (!rangeEquals(this.state.editorState.selection, editorState.selection)) {
this.autocomplete.hide();
}
if (!editorState.document.isEmpty) {
this.onTypingActivity();
} else {