Bring back TextInput.State, deprecate focusTextInput and blurTextInput
Summary:
a275eac56e
removed TextInput.State but we should keep it as it was a public-ish API and we don't have any migration plan off it. Also bring back `focusTextInput` and `blurTextInput` with a deprecation warning.
Tested TextInput.State is back
[GENERAL][ENHANCEMENT][TextInput] - Bring back TextInput.State, deprecate focusTextInput and blurTextInput
Closes https://github.com/facebook/react-native/pull/18936
Differential Revision: D8044439
Pulled By: hramos
fbshipit-source-id: fde145f04bb1d46ef58b5954cb7963adf495b21c
This commit is contained in:
parent
4e1453eb01
commit
ce3b7b8204
|
@ -325,7 +325,23 @@ type Props = $ReadOnly<{|
|
||||||
|
|
||||||
const TextInput = createReactClass({
|
const TextInput = createReactClass({
|
||||||
displayName: 'TextInput',
|
displayName: 'TextInput',
|
||||||
|
statics: {
|
||||||
|
State: {
|
||||||
|
currentlyFocusedField: TextInputState.currentlyFocusedField,
|
||||||
|
focusTextInput: (textFieldID: ?number) => {
|
||||||
|
console.warn(
|
||||||
|
'`focusTextInput` is deprecated, use the `focus` method of the `TextInput` ref instead.',
|
||||||
|
);
|
||||||
|
TextInputState.focusTextInput(textFieldID);
|
||||||
|
},
|
||||||
|
blurTextInput: (textFieldID: ?number) => {
|
||||||
|
console.warn(
|
||||||
|
'`blurTextInput` is deprecated, use `Keyboard.dismiss` or the `blur` method of the `TextInput` ref.',
|
||||||
|
);
|
||||||
|
TextInputState.blurTextInput(textFieldID);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
propTypes: {
|
propTypes: {
|
||||||
...ViewPropTypes,
|
...ViewPropTypes,
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue