Skip to content

Commit ffb06f8

Browse files
committed
add flow types
1 parent d5ddbe8 commit ffb06f8

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

packages/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,14 @@ export type NativeProps = $ReadOnly<{|
359359
* TODO: differentiate between onChange and onChangeText
360360
*/
361361
onChange?: ?BubblingEventHandler<
362-
$ReadOnly<{|target: Int32, eventCount: Int32, text: string|}>,
362+
$ReadOnly<{|
363+
target: Int32,
364+
eventCount: Int32,
365+
text: string,
366+
start: Int32,
367+
count: Int32,
368+
before: Int32,
369+
|}>,
363370
>,
364371

365372
/**

packages/react-native/Libraries/Components/TextInput/TextInput.flow.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ export type ChangeEvent = SyntheticEvent<
3131
eventCount: number,
3232
target: number,
3333
text: string,
34+
start: number,
35+
count: number,
36+
before: number,
3437
|}>,
3538
>;
3639

packages/react-native/Libraries/Components/TextInput/TextInput.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ export type ChangeEvent = SyntheticEvent<
6969
eventCount: number,
7070
target: number,
7171
text: string,
72+
start: number,
73+
count: number,
74+
before: number,
7275
|}>,
7376
>;
7477

packages/rn-tester/js/examples/TextInput/TextInputSharedExamples.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
'use strict';
1212

1313
import type {RNTesterModuleExample} from '../../types/RNTesterTypes';
14+
import type {ChangeEvent} from 'react-native/Libraries/Components/TextInput/TextInput';
1415
import type {TextStyle} from 'react-native/Libraries/StyleSheet/StyleSheet';
1516

1617
import RNTesterButton from '../../components/RNTesterButton';
@@ -816,7 +817,7 @@ function MultilineStyledTextInput({
816817
function PartialUpdatesTextInput() {
817818
const [value, setValue] = useState('');
818819

819-
const onChange = ({nativeEvent}) => {
820+
const onChange = ({nativeEvent}: ChangeEvent) => {
820821
console.log('onChange', nativeEvent);
821822
setValue((previousValue) => {
822823
const {count, start, before, text: fullNewText} = nativeEvent;

0 commit comments

Comments
 (0)