Merge pull request #488 from aviraldg/fix-2180
force old selection state after creating entities
This commit is contained in:
commit
c228fac6d9
1 changed files with 5 additions and 1 deletions
|
@ -273,11 +273,15 @@ export function attachImmutableEntitiesToEmoji(editorState: EditorState): Editor
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!newContentState.equals(contentState)) {
|
if (!newContentState.equals(contentState)) {
|
||||||
return EditorState.push(
|
const oldSelection = editorState.getSelection();
|
||||||
|
editorState = EditorState.push(
|
||||||
editorState,
|
editorState,
|
||||||
newContentState,
|
newContentState,
|
||||||
'convert-to-immutable-emojis',
|
'convert-to-immutable-emojis',
|
||||||
);
|
);
|
||||||
|
// this is somewhat of a hack, we're undoing selection changes caused above
|
||||||
|
// it would be better not to make those changes in the first place
|
||||||
|
editorState = EditorState.forceSelection(editorState, oldSelection);
|
||||||
}
|
}
|
||||||
|
|
||||||
return editorState;
|
return editorState;
|
||||||
|
|
Loading…
Reference in a new issue