From ec5554c151256354192246f5dbdf9c00256dfabd Mon Sep 17 00:00:00 2001 From: root Date: Tue, 18 Aug 2026 22:27:35 +0200 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Fix=20NativeSynthetic?= =?UTF-8?q?Event=20compatibility?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react-native/Libraries/Types/CoreEventTypes.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/react-native/Libraries/Types/CoreEventTypes.js b/packages/react-native/Libraries/Types/CoreEventTypes.js index dff10cb27609..a3149742b222 100644 --- a/packages/react-native/Libraries/Types/CoreEventTypes.js +++ b/packages/react-native/Libraries/Types/CoreEventTypes.js @@ -11,24 +11,24 @@ import type {HostInstance} from '../../src/private/types/HostInstance'; export type NativeSyntheticEvent = Readonly<{ - bubbles: ?boolean, - cancelable: ?boolean, + bubbles: boolean, + cancelable: boolean, currentTarget: number | HostInstance, - defaultPrevented: ?boolean, + defaultPrevented: boolean, dispatchConfig: Readonly<{ registrationName: string, }>, - eventPhase: ?number, + eventPhase: number, preventDefault: () => void, isDefaultPrevented: () => boolean, stopPropagation: () => void, isPropagationStopped: () => boolean, - isTrusted: ?boolean, + isTrusted: boolean, nativeEvent: T, persist: () => void, target: ?number | HostInstance, timeStamp: number, - type: ?string, + type: string, }>; export type ResponderSyntheticEvent = Readonly<{ From 6372ad5084ad32f63075ae07891526c71d3aed7e Mon Sep 17 00:00:00 2001 From: root Date: Tue, 18 Aug 2026 22:28:45 +0200 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Update=20generated=20?= =?UTF-8?q?NativeSyntheticEvent=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-native/ReactNativeApi.d.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/react-native/ReactNativeApi.d.ts b/packages/react-native/ReactNativeApi.d.ts index a04517cbd5a0..c767916e23ff 100644 --- a/packages/react-native/ReactNativeApi.d.ts +++ b/packages/react-native/ReactNativeApi.d.ts @@ -3180,19 +3180,19 @@ declare type NativeScrollVelocity = { readonly y: number } declare type NativeSyntheticEvent = { - readonly bubbles: boolean | undefined - readonly cancelable: boolean | undefined + readonly bubbles: boolean + readonly cancelable: boolean readonly currentTarget: HostInstance | number - readonly defaultPrevented: boolean | undefined + readonly defaultPrevented: boolean readonly dispatchConfig: { readonly registrationName: string } - readonly eventPhase: number | undefined - readonly isTrusted: boolean | undefined + readonly eventPhase: number + readonly isTrusted: boolean readonly nativeEvent: T readonly target: (number | undefined) | HostInstance readonly timeStamp: number - readonly type: string | undefined + readonly type: string readonly isDefaultPrevented: () => boolean readonly isPropagationStopped: () => boolean readonly persist: () => void From aafad40f2db0a7f34a20474fb8544e2a43137434 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 18 Aug 2026 22:29:30 +0200 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Test=20BaseSyntheticE?= =?UTF-8?q?vent=20compatibility?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-native/__typetests__/index.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/react-native/__typetests__/index.tsx b/packages/react-native/__typetests__/index.tsx index 54ea8b7694ba..be792e40c449 100644 --- a/packages/react-native/__typetests__/index.tsx +++ b/packages/react-native/__typetests__/index.tsx @@ -391,6 +391,9 @@ processColor(Symbol('test')); const testNativeSyntheticEvent = ( e: NativeSyntheticEvent, ): void => { + const baseEvent: React.BaseSyntheticEvent = e; + baseEvent.preventDefault(); + e.isDefaultPrevented(); e.preventDefault(); e.isPropagationStopped();