@@ -11,6 +11,7 @@ import {
11
11
TextInputContentSizeChangeEventData ,
12
12
Platform ,
13
13
KeyboardTypeOptions ,
14
+ ReturnKeyTypeOptions ,
14
15
} from 'react-native' ;
15
16
import React , {
16
17
forwardRef ,
@@ -53,13 +54,14 @@ interface INativeProps {
53
54
e : NativeSyntheticEvent < TextInputContentSizeChangeEventData >
54
55
) => void ;
55
56
keyboardType ?: KeyboardTypeOptions | undefined ;
56
- onSubmitEditing ?: ( text : string ) => void ;
57
- onAndroidSubmitEditing ?: ( text : string ) => void ;
57
+ onSubmitEditing ?: ( e : NativeSyntheticEvent < TextInputChangeEventData > ) => void ;
58
+ onAndroidSubmitEditing ?: ( e : IVTTextInputData ) => void ;
58
59
submitBehavior ?: 'submit' ;
59
60
onBlur ?: ( ) => void ;
60
61
onFocus ?: ( ) => void ;
61
62
onAndroidFocus ?: ( ) => void ;
62
63
onAndroidBlur ?: ( ) => void ;
64
+ returnKeyType ?: ReturnKeyTypeOptions | undefined ;
63
65
}
64
66
interface IProps {
65
67
style ?: StyleProp < TextStyle > | undefined ;
@@ -84,6 +86,7 @@ interface IProps {
84
86
onMention ?: ( data : IonMentionData ) => void ;
85
87
onBlur ?: ( ) => void ;
86
88
onFocus ?: ( ) => void ;
89
+ returnKeyType ?: ReturnKeyTypeOptions | undefined ;
87
90
}
88
91
export type IATTextViewRef = React . ForwardedRef < IATTextViewBase > ;
89
92
@@ -236,7 +239,14 @@ const VariableTextInputView = forwardRef(
236
239
insertMentionAndDelateKeyword : insertMentionAndDelateKeyword ,
237
240
} ;
238
241
} ) ;
239
- const onAndroidSubmitEditing = ( ) => { } ;
242
+ const _onSubmitEditing = (
243
+ e : NativeSyntheticEvent < TextInputChangeEventData >
244
+ ) => {
245
+ props . onSubmitEditing && props . onSubmitEditing ( e . nativeEvent . text ) ;
246
+ } ;
247
+ const onAndroidSubmitEditing = ( e : IVTTextInputData ) => {
248
+ props . onSubmitEditing && props . onSubmitEditing ( e . nativeEvent . text ) ;
249
+ } ;
240
250
const onAndroidTextInput = ( e : IVTTextInputData ) => {
241
251
props . onTextInput && props . onTextInput ( e ) ;
242
252
} ;
@@ -249,6 +259,7 @@ const VariableTextInputView = forwardRef(
249
259
onAndroidChange = { _onChange }
250
260
onAndroidContentSizeChange = { onContentSizeChange }
251
261
{ ...props }
262
+ onSubmitEditing = { _onSubmitEditing }
252
263
onAndroidSubmitEditing = { onAndroidSubmitEditing }
253
264
onAndroidTextInput = { onAndroidTextInput }
254
265
onAndroidBlur = { props . onBlur }
0 commit comments