diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.h b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.h index 13af75da4ac5..c59154f956bd 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.h +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.h @@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN /* * Returns an actual UIScrollView that this component uses under the hood. */ -@property (nonatomic, strong, readonly) UIScrollView *scrollView; +@property (nonatomic, strong, readwrite) UIScrollView *scrollView; /** Focus area of newly-activated text input relative to the window to compare against UIKeyboardFrameBegin/End */ @property (nonatomic, assign) CGRect firstResponderFocus; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api index 2bf4a111a822..0f1d75b7cd0f 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api @@ -3871,6 +3871,11 @@ class facebook::react::NativeVibrationSpecJSI : public facebook::react::JavaTurb public NativeVibrationSpecJSI(const facebook::react::JavaTurboModule::InitParams& params); } +class facebook::react::NativeViewTransition : public facebook::react::NativeViewTransitionCxxSpec { + public NativeViewTransition(std::shared_ptr jsInvoker); + public std::optional getViewTransitionInstance(facebook::jsi::Runtime& rt, const std::string& name, const std::string& pseudo); +} + class facebook::react::NativeWebSocketModuleSpecJSI : public facebook::react::JavaTurboModule { public NativeWebSocketModuleSpecJSI(const facebook::react::JavaTurboModule::InitParams& params); } @@ -5657,6 +5662,7 @@ enum facebook::react::BlendMode { Multiply, Normal, Overlay, + PlusLighter, Saturation, Screen, SoftLight, @@ -8920,6 +8926,12 @@ class facebook::react::NativeVibrationCxxSpec : public facebook::react::TurboMod public static constexpr std::string_view kModuleName; } +template +class facebook::react::NativeViewTransitionCxxSpec : public facebook::react::TurboModule { + protected NativeViewTransitionCxxSpec(std::shared_ptr jsInvoker); + public static constexpr std::string_view kModuleName; +} + template class facebook::react::NativeWebSocketModuleCxxSpec : public facebook::react::TurboModule { protected NativeWebSocketModuleCxxSpec(std::shared_ptr jsInvoker); @@ -10673,6 +10685,7 @@ class facebook::react::jsinspector_modern::RuntimeAgent { public const facebook::react::jsinspector_modern::ExecutionContextDescription& getExecutionContextDescription() const; public facebook::react::jsinspector_modern::RuntimeAgent::ExportedState getExportedState(); public void notifyBindingCalled(const std::string& bindingName, const std::string& payload); + public void notifyFastRefreshComplete(); public ~RuntimeAgent(); } diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api index fa42ec24e1c6..9ffa88874295 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api @@ -3868,6 +3868,11 @@ class facebook::react::NativeVibrationSpecJSI : public facebook::react::JavaTurb public NativeVibrationSpecJSI(const facebook::react::JavaTurboModule::InitParams& params); } +class facebook::react::NativeViewTransition : public facebook::react::NativeViewTransitionCxxSpec { + public NativeViewTransition(std::shared_ptr jsInvoker); + public std::optional getViewTransitionInstance(facebook::jsi::Runtime& rt, const std::string& name, const std::string& pseudo); +} + class facebook::react::NativeWebSocketModuleSpecJSI : public facebook::react::JavaTurboModule { public NativeWebSocketModuleSpecJSI(const facebook::react::JavaTurboModule::InitParams& params); } @@ -5648,6 +5653,7 @@ enum facebook::react::BlendMode { Multiply, Normal, Overlay, + PlusLighter, Saturation, Screen, SoftLight, @@ -8911,6 +8917,12 @@ class facebook::react::NativeVibrationCxxSpec : public facebook::react::TurboMod public static constexpr std::string_view kModuleName; } +template +class facebook::react::NativeViewTransitionCxxSpec : public facebook::react::TurboModule { + protected NativeViewTransitionCxxSpec(std::shared_ptr jsInvoker); + public static constexpr std::string_view kModuleName; +} + template class facebook::react::NativeWebSocketModuleCxxSpec : public facebook::react::TurboModule { protected NativeWebSocketModuleCxxSpec(std::shared_ptr jsInvoker); @@ -10529,6 +10541,7 @@ class facebook::react::jsinspector_modern::RuntimeAgent { public const facebook::react::jsinspector_modern::ExecutionContextDescription& getExecutionContextDescription() const; public facebook::react::jsinspector_modern::RuntimeAgent::ExportedState getExportedState(); public void notifyBindingCalled(const std::string& bindingName, const std::string& payload); + public void notifyFastRefreshComplete(); public ~RuntimeAgent(); } diff --git a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api index 00b69bc26608..042c53b54287 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api @@ -1987,8 +1987,8 @@ interface RCTScrollView : public RCTView >* scrollViewDelegateSplitter; - public @property (strong, readonly) UIScrollView* scrollView; public @property (strong, readonly) UIView* containerView; public @property (weak) UIView* firstResponderViewOutsideScrollView; public virtual static _Nullable RCTScrollViewComponentView* findScrollViewComponentViewForView:(UIView* view); @@ -6469,6 +6469,11 @@ class facebook::react::NativeVibrationSpecJSI : public facebook::react::ObjCTurb public NativeVibrationSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params); } +class facebook::react::NativeViewTransition : public facebook::react::NativeViewTransitionCxxSpec { + public NativeViewTransition(std::shared_ptr jsInvoker); + public std::optional getViewTransitionInstance(facebook::jsi::Runtime& rt, const std::string& name, const std::string& pseudo); +} + class facebook::react::NativeWebSocketModuleSpecJSI : public facebook::react::ObjCTurboModule { public NativeWebSocketModuleSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params); } @@ -8262,6 +8267,7 @@ enum facebook::react::BlendMode { Multiply, Normal, Overlay, + PlusLighter, Saturation, Screen, SoftLight, @@ -11295,6 +11301,12 @@ class facebook::react::NativeVibrationCxxSpec : public facebook::react::TurboMod public static constexpr std::string_view kModuleName; } +template +class facebook::react::NativeViewTransitionCxxSpec : public facebook::react::TurboModule { + protected NativeViewTransitionCxxSpec(std::shared_ptr jsInvoker); + public static constexpr std::string_view kModuleName; +} + template class facebook::react::NativeWebSocketModuleCxxSpec : public facebook::react::TurboModule { protected NativeWebSocketModuleCxxSpec(std::shared_ptr jsInvoker); @@ -12964,6 +12976,7 @@ class facebook::react::jsinspector_modern::RuntimeAgent { public const facebook::react::jsinspector_modern::ExecutionContextDescription& getExecutionContextDescription() const; public facebook::react::jsinspector_modern::RuntimeAgent::ExportedState getExportedState(); public void notifyBindingCalled(const std::string& bindingName, const std::string& payload); + public void notifyFastRefreshComplete(); public ~RuntimeAgent(); } diff --git a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api index ff85b36496b9..fef91b88e0c8 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api @@ -1987,8 +1987,8 @@ interface RCTScrollView : public RCTView >* scrollViewDelegateSplitter; - public @property (strong, readonly) UIScrollView* scrollView; public @property (strong, readonly) UIView* containerView; public @property (weak) UIView* firstResponderViewOutsideScrollView; public virtual static _Nullable RCTScrollViewComponentView* findScrollViewComponentViewForView:(UIView* view); @@ -6466,6 +6466,11 @@ class facebook::react::NativeVibrationSpecJSI : public facebook::react::ObjCTurb public NativeVibrationSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params); } +class facebook::react::NativeViewTransition : public facebook::react::NativeViewTransitionCxxSpec { + public NativeViewTransition(std::shared_ptr jsInvoker); + public std::optional getViewTransitionInstance(facebook::jsi::Runtime& rt, const std::string& name, const std::string& pseudo); +} + class facebook::react::NativeWebSocketModuleSpecJSI : public facebook::react::ObjCTurboModule { public NativeWebSocketModuleSpecJSI(const facebook::react::ObjCTurboModule::InitParams& params); } @@ -8253,6 +8258,7 @@ enum facebook::react::BlendMode { Multiply, Normal, Overlay, + PlusLighter, Saturation, Screen, SoftLight, @@ -11286,6 +11292,12 @@ class facebook::react::NativeVibrationCxxSpec : public facebook::react::TurboMod public static constexpr std::string_view kModuleName; } +template +class facebook::react::NativeViewTransitionCxxSpec : public facebook::react::TurboModule { + protected NativeViewTransitionCxxSpec(std::shared_ptr jsInvoker); + public static constexpr std::string_view kModuleName; +} + template class facebook::react::NativeWebSocketModuleCxxSpec : public facebook::react::TurboModule { protected NativeWebSocketModuleCxxSpec(std::shared_ptr jsInvoker); @@ -12830,6 +12842,7 @@ class facebook::react::jsinspector_modern::RuntimeAgent { public const facebook::react::jsinspector_modern::ExecutionContextDescription& getExecutionContextDescription() const; public facebook::react::jsinspector_modern::RuntimeAgent::ExportedState getExportedState(); public void notifyBindingCalled(const std::string& bindingName, const std::string& payload); + public void notifyFastRefreshComplete(); public ~RuntimeAgent(); } diff --git a/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api index 75f39541e400..bc60935ffa82 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api @@ -2519,6 +2519,11 @@ class facebook::react::NativeToJsBridge { public void* getJavaScriptContext(); } +class facebook::react::NativeViewTransition : public NativeViewTransitionCxxSpec { + public NativeViewTransition(std::shared_ptr jsInvoker); + public std::optional getViewTransitionInstance(facebook::jsi::Runtime& rt, const std::string& name, const std::string& pseudo); +} + class facebook::react::NetworkReporter { public bool isDebuggingEnabled() const; public static facebook::react::NetworkReporter& getInstance(); @@ -4053,6 +4058,7 @@ enum facebook::react::BlendMode { Multiply, Normal, Overlay, + PlusLighter, Saturation, Screen, SoftLight, @@ -7744,6 +7750,7 @@ class facebook::react::jsinspector_modern::RuntimeAgent { public const facebook::react::jsinspector_modern::ExecutionContextDescription& getExecutionContextDescription() const; public facebook::react::jsinspector_modern::RuntimeAgent::ExportedState getExportedState(); public void notifyBindingCalled(const std::string& bindingName, const std::string& payload); + public void notifyFastRefreshComplete(); public ~RuntimeAgent(); } diff --git a/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api index 3c654470f00b..40f2525cd2b9 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api @@ -2516,6 +2516,11 @@ class facebook::react::NativeToJsBridge { public void* getJavaScriptContext(); } +class facebook::react::NativeViewTransition : public NativeViewTransitionCxxSpec { + public NativeViewTransition(std::shared_ptr jsInvoker); + public std::optional getViewTransitionInstance(facebook::jsi::Runtime& rt, const std::string& name, const std::string& pseudo); +} + class facebook::react::NetworkReporter { public bool isDebuggingEnabled() const; public static facebook::react::NetworkReporter& getInstance(); @@ -4044,6 +4049,7 @@ enum facebook::react::BlendMode { Multiply, Normal, Overlay, + PlusLighter, Saturation, Screen, SoftLight, @@ -7735,6 +7741,7 @@ class facebook::react::jsinspector_modern::RuntimeAgent { public const facebook::react::jsinspector_modern::ExecutionContextDescription& getExecutionContextDescription() const; public facebook::react::jsinspector_modern::RuntimeAgent::ExportedState getExportedState(); public void notifyBindingCalled(const std::string& bindingName, const std::string& payload); + public void notifyFastRefreshComplete(); public ~RuntimeAgent(); }