diff --git a/Libraries/Components/TextInput/TextInput.js b/Libraries/Components/TextInput/TextInput.js index 7bccf38b9a5d2d..1c70e412ae4110 100644 --- a/Libraries/Components/TextInput/TextInput.js +++ b/Libraries/Components/TextInput/TextInput.js @@ -527,6 +527,10 @@ const TextInput = React.createClass({ PropTypes.oneOf(DataDetectorTypes), PropTypes.arrayOf(PropTypes.oneOf(DataDetectorTypes)), ]), + /** + * If `true`, caret is hidden. The default value is `false`. + */ + caretHidden: PropTypes.bool, }, /** diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java index e91f681af947ea..37edf2ec668a9d 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java @@ -346,6 +346,11 @@ private void setCursorColor(ReactEditText view, @Nullable Integer color) { } catch (IllegalAccessException ex) {} } + @ReactProp(name = "caretHidden", defaultBoolean = false) + public void setCaretHidden(ReactEditText view, boolean caretHidden) { + view.setCursorVisible(!caretHidden); + } + @ReactProp(name = "selectTextOnFocus", defaultBoolean = false) public void setSelectTextOnFocus(ReactEditText view, boolean selectTextOnFocus) { view.setSelectAllOnFocus(selectTextOnFocus);