Add setInputEnabled and don't handle textInput if it is disabled

This commit is contained in:
Nathan Sobo
2017-03-29 20:39:51 -06:00
committed by Antonio Scandurra
parent acf996fc14
commit 8652222b22

View File

@@ -1123,6 +1123,8 @@ class TextEditorComponent {
}
didTextInput (event) {
if (!this.isInputEnabled()) return
event.stopPropagation()
// WARNING: If we call preventDefault on the input of a space character,
@@ -1131,9 +1133,6 @@ class TextEditorComponent {
// to test.
if (event.data !== ' ') event.preventDefault()
// TODO: Deal with disabled input
// if (!this.isInputEnabled()) return
if (this.compositionCheckpoint) {
this.props.model.revertToCheckpoint(this.compositionCheckpoint)
this.compositionCheckpoint = null
@@ -2063,6 +2062,14 @@ class TextEditorComponent {
}
return this.nextUpdatePromise
}
setInputEnabled (inputEnabled) {
this.props.inputEnabled = inputEnabled
}
isInputEnabled (inputEnabled) {
return this.props.inputEnabled != null ? this.props.inputEnabled : true
}
}
class DummyScrollbarComponent {