From ce021897c18289dead45c6bb96922b1240f107c1 Mon Sep 17 00:00:00 2001 From: Steven Bell Date: Sun, 8 Nov 2020 19:34:31 -0500 Subject: [PATCH] add workaround for RNW onBlur issue (#649) --- GooglePlacesAutocomplete.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/GooglePlacesAutocomplete.js b/GooglePlacesAutocomplete.js index abac368b..cdb1bb67 100644 --- a/GooglePlacesAutocomplete.js +++ b/GooglePlacesAutocomplete.js @@ -643,6 +643,7 @@ export const GooglePlacesAutocomplete = forwardRef((props, ref) => { }; const _onBlur = () => { + props.textInputProps.onBlur; setListViewDisplayed(false); inputRef?.current?.blur(); }; @@ -745,7 +746,7 @@ export const GooglePlacesAutocomplete = forwardRef((props, ref) => { let { onFocus, - onBlur, + onBlur,// destructuring here stops this being set after onBlur={_onBlur} onChangeText, // destructuring here stops this being set after onChangeText={_handleChangeText} clearButtonMode, InputComp, @@ -784,14 +785,7 @@ export const GooglePlacesAutocomplete = forwardRef((props, ref) => { } : _onFocus } - onBlur={ - onBlur - ? () => { - _onBlur(); - onBlur(); - } - : _onBlur - } + onBlur={_onBlur} clearButtonMode={clearButtonMode || 'while-editing'} onChangeText={_handleChangeText} {...userProps} @@ -889,7 +883,9 @@ GooglePlacesAutocomplete.defaultProps = { styles: {}, suppressDefaultStyles: false, textInputHide: false, - textInputProps: {}, + textInputProps: { + onBlur: () => '', + }, timeout: 20000, };