From 190f6d948354631ca037c912989045bb277b9046 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sun, 6 May 2018 15:27:27 +0100 Subject: [PATCH] make slate actually work as a textarea --- .../views/rooms/MessageComposerInput.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index e560ddb5c7..9a0863810e 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -237,18 +237,13 @@ export default class MessageComposerInput extends React.Component { return EditorState.moveFocusToEnd(editorState); */ - if (value) { - // create from the existing value... + if (value instanceof Value) { + return value; } else { // ...or create a new one. + return Plain.deserialize('') } - - return Value.create({ - document: Document.create({ - nodes: [], - }), - }); } componentDidMount() { @@ -398,7 +393,7 @@ export default class MessageComposerInput extends React.Component { } // Called by Draft to change editor contents - onEditorContentChanged = (editorState: EditorState) => { + onEditorContentChanged = (change: Change) => { /* editorState = RichText.attachImmutableEntitiesToEmoji(editorState); @@ -458,7 +453,7 @@ export default class MessageComposerInput extends React.Component { */ /* Since a modification was made, set originalEditorState to null, since newState is now our original */ this.setState({ - editorState, + editorState: change.value, originalEditorState: null, }); };