diff --git a/packages/react-native/Libraries/Alert/Alert.d.ts b/packages/react-native/Libraries/Alert/Alert.d.ts index b9bea342ac9..c6a84a820a4 100644 --- a/packages/react-native/Libraries/Alert/Alert.d.ts +++ b/packages/react-native/Libraries/Alert/Alert.d.ts @@ -12,7 +12,10 @@ */ export interface AlertButton { text?: string | undefined; - onPress?: ((value?: string) => void) | undefined; + onPress?: + | ((value?: string) => void) + | ((value?: {login: string; password: string}) => void) + | undefined; isPreferred?: boolean | undefined; style?: 'default' | 'cancel' | 'destructive' | undefined; } diff --git a/packages/react-native/types/__typetests__/index.tsx b/packages/react-native/types/__typetests__/index.tsx index 1a3d6f9401b..a91b662a5da 100644 --- a/packages/react-native/types/__typetests__/index.tsx +++ b/packages/react-native/types/__typetests__/index.tsx @@ -1137,7 +1137,8 @@ Alert.prompt( { text: 'OK', isPreferred: true, - onPress: password => console.log('OK Pressed, password: ' + password), + onPress: (password?: string) => + console.log('OK Pressed, password: ' + password), }, ], 'secure-text',