From f6129af7964fb049d371248a141d32fb5abef053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nishan=20=28o=5E=E2=96=BD=5Eo=29?= Date: Fri, 1 May 2026 11:07:09 +0530 Subject: [PATCH 1/3] feat(style): remove experimental_ prefix from backgroundImage Promote `backgroundImage` from `experimental_backgroundImage` to a stable style prop. `backgroundSize`, `backgroundPosition`, and `backgroundRepeat` remain experimental. --- .../View/ReactNativeStyleAttributes.js | 2 +- .../Components/View/__tests__/View-itest.js | 4 +- .../NativeComponent/BaseViewConfig.android.js | 2 +- .../Libraries/StyleSheet/StyleSheetTypes.d.ts | 2 +- .../Libraries/StyleSheet/StyleSheetTypes.js | 2 +- .../com/facebook/react/uimanager/ViewProps.kt | 2 +- .../components/view/BaseViewProps.cpp | 4 +- .../components/view/HostPlatformViewProps.cpp | 2 +- .../BackgroundImage/BackgroundImageExample.js | 44 +++++++++---------- .../LinearGradient/LinearGradientExample.js | 28 ++++++------ .../RadialGradient/RadialGradientExample.js | 26 +++++------ 11 files changed, 59 insertions(+), 59 deletions(-) diff --git a/packages/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js b/packages/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js index ba345e117ca..f70b0f04c7b 100644 --- a/packages/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js +++ b/packages/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js @@ -194,7 +194,7 @@ const ReactNativeStyleAttributes: {[string]: AnyAttributeType, ...} = { /** * BackgroundImage */ - experimental_backgroundImage: backgroundImageAttribute, + backgroundImage: backgroundImageAttribute, /** * BackgroundSize diff --git a/packages/react-native/Libraries/Components/View/__tests__/View-itest.js b/packages/react-native/Libraries/Components/View/__tests__/View-itest.js index 934e606a289..6bcd8ae0136 100644 --- a/packages/react-native/Libraries/Components/View/__tests__/View-itest.js +++ b/packages/react-native/Libraries/Components/View/__tests__/View-itest.js @@ -335,13 +335,13 @@ describe('', () => { <> | string | undefined; mixBlendMode?: BlendMode | undefined; - experimental_backgroundImage?: + backgroundImage?: | ReadonlyArray | string | undefined; diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js b/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js index c9acc144e06..234b05827e7 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js +++ b/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js @@ -887,7 +887,7 @@ export type ____ViewStyle_InternalBase = Readonly<{ boxShadow?: ReadonlyArray | string, filter?: ReadonlyArray | string, mixBlendMode?: ____BlendMode_Internal, - experimental_backgroundImage?: ReadonlyArray | string, + backgroundImage?: ReadonlyArray | string, experimental_backgroundSize?: ReadonlyArray | string, experimental_backgroundPosition?: | ReadonlyArray diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewProps.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewProps.kt index 16176a0f29c..ac281c11be2 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewProps.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewProps.kt @@ -72,7 +72,7 @@ public object ViewProps { // Props that affect more than just layout public const val ENABLED: String = "enabled" public const val BACKGROUND_COLOR: String = "backgroundColor" - public const val BACKGROUND_IMAGE: String = "experimental_backgroundImage" + public const val BACKGROUND_IMAGE: String = "backgroundImage" public const val BACKGROUND_SIZE: String = "experimental_backgroundSize" public const val BACKGROUND_POSITION: String = "experimental_backgroundPosition" public const val BACKGROUND_REPEAT: String = "experimental_backgroundRepeat" diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp index 9fe8d764f6a..c0f5584911f 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp @@ -223,7 +223,7 @@ BaseViewProps::BaseViewProps( : convertRawProp( context, rawProps, - "experimental_backgroundImage", + "backgroundImage", sourceProps.backgroundImage, {})), backgroundSize( @@ -403,7 +403,7 @@ void BaseViewProps::setProp( switch (hash) { RAW_SET_PROP_SWITCH_CASE_BASIC(opacity); RAW_SET_PROP_SWITCH_CASE_BASIC(backgroundColor); - RAW_SET_PROP_SWITCH_CASE(backgroundImage, "experimental_backgroundImage"); + RAW_SET_PROP_SWITCH_CASE_BASIC(backgroundImage); RAW_SET_PROP_SWITCH_CASE(backgroundSize, "experimental_backgroundSize"); RAW_SET_PROP_SWITCH_CASE( backgroundPosition, "experimental_backgroundPosition"); diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp index e3b17415629..304cfa8c27d 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/platform/android/react/renderer/components/view/HostPlatformViewProps.cpp @@ -625,7 +625,7 @@ folly::dynamic HostPlatformViewProps::getDiffProps( } if (backgroundImage != oldProps->backgroundImage) { - result["experimental_backgroundImage"] = toDynamic(backgroundImage); + result["backgroundImage"] = toDynamic(backgroundImage); } if (mixBlendMode != oldProps->mixBlendMode) { diff --git a/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js b/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js index 4857fed46e6..560df6df675 100644 --- a/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js +++ b/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js @@ -67,7 +67,7 @@ exports.examples = [ return ( Basic @@ -85,7 +85,7 @@ exports.examples = [ 45deg 90deg 180deg 3 colors 4 colors Rainbow Circle Ellipse center 25% 75% right bottom borderRadius borderWidth + borderColor non uniform borderRadius non uniform borderWidth Linear Gradient @@ -73,7 +73,7 @@ exports.examples = [ return ( @@ -159,7 +159,7 @@ exports.examples = [ @@ -258,7 +258,7 @@ exports.examples = [ return ( diff --git a/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js b/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js index c0c5c2d7be8..fdd4dc69907 100644 --- a/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js +++ b/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js @@ -57,7 +57,7 @@ exports.examples = [ return ( Radial Gradient @@ -73,7 +73,7 @@ exports.examples = [ return ( @@ -120,7 +120,7 @@ exports.examples = [ @@ -199,7 +199,7 @@ exports.examples = [ @@ -244,7 +244,7 @@ exports.examples = [ Date: Fri, 1 May 2026 15:36:21 +0530 Subject: [PATCH 2/3] lint fix --- .../Components/View/__tests__/View-itest.js | 3 +- .../Libraries/StyleSheet/StyleSheetTypes.d.ts | 5 +-- .../BackgroundImage/BackgroundImageExample.js | 45 +++++++------------ .../LinearGradient/LinearGradientExample.js | 15 +++---- .../RadialGradient/RadialGradientExample.js | 6 +-- 5 files changed, 24 insertions(+), 50 deletions(-) diff --git a/packages/react-native/Libraries/Components/View/__tests__/View-itest.js b/packages/react-native/Libraries/Components/View/__tests__/View-itest.js index 6bcd8ae0136..8d8e7e69410 100644 --- a/packages/react-native/Libraries/Components/View/__tests__/View-itest.js +++ b/packages/react-native/Libraries/Components/View/__tests__/View-itest.js @@ -335,8 +335,7 @@ describe('', () => { <> | string | undefined; mixBlendMode?: BlendMode | undefined; - backgroundImage?: - | ReadonlyArray - | string - | undefined; + backgroundImage?: ReadonlyArray | string | undefined; experimental_backgroundSize?: | ReadonlyArray | string diff --git a/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js b/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js index 560df6df675..cab3deb3109 100644 --- a/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js +++ b/packages/rn-tester/js/examples/BackgroundImage/BackgroundImageExample.js @@ -85,8 +85,7 @@ exports.examples = [ 45deg @@ -95,8 +94,7 @@ exports.examples = [ 90deg @@ -105,8 +103,7 @@ exports.examples = [ 180deg @@ -165,8 +162,7 @@ exports.examples = [ Circle @@ -175,8 +171,7 @@ exports.examples = [ Ellipse @@ -212,8 +207,7 @@ exports.examples = [ style={{ width: 200, height: 200, - backgroundImage: - 'linear-gradient(45deg, #ff6b6b, #4ecdc4)', + backgroundImage: 'linear-gradient(45deg, #ff6b6b, #4ecdc4)', experimental_backgroundRepeat: 'space', experimental_backgroundSize: '50px 50px', }} @@ -228,8 +222,7 @@ exports.examples = [ style={{ width: 200, height: 200, - backgroundImage: - 'linear-gradient(90deg, #a8edea, #fed6e3)', + backgroundImage: 'linear-gradient(90deg, #a8edea, #fed6e3)', experimental_backgroundRepeat: 'round', experimental_backgroundSize: '60px 60px', }} @@ -242,8 +235,7 @@ exports.examples = [ style={{ width: 200, height: 200, - backgroundImage: - 'radial-gradient(circle, #ffecd2, #fcb69f)', + backgroundImage: 'radial-gradient(circle, #ffecd2, #fcb69f)', experimental_backgroundRepeat: 'no-repeat', experimental_backgroundSize: '100px 100px', backgroundColor: 'purple', @@ -266,8 +258,7 @@ exports.examples = [ center 25% 75% right bottom borderRadius borderWidth + borderColor non uniform borderRadius non uniform borderWidth @@ -128,8 +127,7 @@ exports.examples = [ return ( @@ -181,8 +179,7 @@ exports.examples = [ return ( ); diff --git a/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js b/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js index fdd4dc69907..34c640610fc 100644 --- a/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js +++ b/packages/rn-tester/js/examples/RadialGradient/RadialGradientExample.js @@ -73,8 +73,7 @@ exports.examples = [ return ( @@ -145,8 +144,7 @@ exports.examples = [ From 568bc32d35b44dc1f43d353f3198ef9e30a951d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nishan=20=28o=5E=E2=96=BD=5Eo=29?= Date: Fri, 1 May 2026 19:01:15 +0530 Subject: [PATCH 3/3] regenerate API snapshot for backgroundImage --- packages/react-native/ReactNativeApi.d.ts | 163 ++++++++++++++-------- 1 file changed, 106 insertions(+), 57 deletions(-) diff --git a/packages/react-native/ReactNativeApi.d.ts b/packages/react-native/ReactNativeApi.d.ts index abd52ddb437..0f4d1b3e490 100644 --- a/packages/react-native/ReactNativeApi.d.ts +++ b/packages/react-native/ReactNativeApi.d.ts @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @generated SignedSource<<08dd369849273136812ea5edbda6e1df>> + * @generated SignedSource<> * * This file was generated by scripts/js-api/build-types/index.js. */ @@ -936,6 +936,7 @@ declare type ____ViewStyle_Internal = Readonly< declare type ____ViewStyle_InternalBase = { readonly backfaceVisibility?: "hidden" | "visible" readonly backgroundColor?: ____ColorValue_Internal + readonly backgroundImage?: ReadonlyArray | string readonly borderBlockColor?: ____ColorValue_Internal readonly borderBlockEndColor?: ____ColorValue_Internal readonly borderBlockStartColor?: ____ColorValue_Internal @@ -1713,6 +1714,7 @@ declare type AttributeType = readonly process?: (arg1: V) => T } declare type AutoCapitalize = "characters" | "none" | "sentences" | "words" +declare type BackgroundImageValue = LinearGradientValue | RadialGradientValue declare type BackHandler = typeof BackHandler declare type BackPressEventName = "backPress" | "hardwareBackPress" declare type BaseKeyboardEvent = { @@ -3014,6 +3016,14 @@ declare interface LegacyHostInstanceMethods { ): void setNativeProps(nativeProps: {}): void } +declare type LinearGradientValue = { + colorStops: ReadonlyArray<{ + color: ____ColorValue_Internal + positions?: ReadonlyArray + }> + direction?: string + type: "linear-gradient" +} declare type Linking = typeof Linking declare type LinkingEventDefinitions = { url: [ @@ -3960,6 +3970,45 @@ declare type PushNotificationPermissions = { badge: boolean sound: boolean } +declare type RadialExtent = + | "closest-corner" + | "closest-side" + | "farthest-corner" + | "farthest-side" +declare type RadialGradientPosition = + | { + bottom: number | string + left: number | string + } + | { + bottom: number | string + right: number | string + } + | { + left: number | string + top: number | string + } + | { + right: number | string + top: number | string + } +declare type RadialGradientShape = "circle" | "ellipse" +declare type RadialGradientSize = + | RadialExtent + | { + x: number | string + y: number | string + } +declare type RadialGradientValue = { + colorStops: ReadonlyArray<{ + color: ____ColorValue_Internal + positions?: ReadonlyArray + }> + position: RadialGradientPosition + shape: RadialGradientShape + size: RadialGradientSize + type: "radial-gradient" +} declare type Rationale = { buttonNegative?: string buttonNeutral?: string @@ -5999,17 +6048,17 @@ export { AccessibilityValue, // cf8bcb74 ActionSheetIOS, // b558559e ActionSheetIOSOptions, // 1756eb5a - ActivityIndicator, // f06b0687 - ActivityIndicatorProps, // 5e976856 + ActivityIndicator, // 089ca05d + ActivityIndicatorProps, // b7e332fa Alert, // 5bf12165 AlertButton, // bf1a3b60 AlertButtonStyle, // ec9fb242 AlertOptions, // a0cdac0f AlertType, // 5ab91217 AndroidKeyboardEvent, // e03becc8 - Animated, // 1a47480c + Animated, // f3ee00f8 AppConfig, // ce4209a7 - AppRegistry, // 5edf0524 + AppRegistry, // 1e444b14 AppState, // 12012be5 AppStateEvent, // 80f034c3 AppStateStatus, // 447e5ef2 @@ -6019,7 +6068,7 @@ export { BackPressEventName, // 4620fb76 BlurEvent, // e6151a1f BoxShadowValue, // b679703f - Button, // 869e5a89 + Button, // 9ec4369b ButtonProps, // 349967e6 Clipboard, // 41addb89 CodegenTypes, // 0b8108a8 @@ -6038,8 +6087,8 @@ export { DimensionsPayload, // 653bc26c DisplayMetrics, // 1dc35cef DisplayMetricsAndroid, // 872e62eb - DrawerLayoutAndroid, // eb4bcfa5 - DrawerLayoutAndroidProps, // 1ddb208e + DrawerLayoutAndroid, // 1bfb1fa4 + DrawerLayoutAndroidProps, // c2e2c8e7 DrawerSlideEvent, // 0256d35a DropShadowValue, // e9df2606 DynamicColorIOS, // d96c228c @@ -6054,8 +6103,8 @@ export { EventSubscription, // b8d084aa ExtendedExceptionData, // 5a6ccf5a FilterFunction, // bf24c0e3 - FlatList, // e47faa4e - FlatListProps, // 22cacca0 + FlatList, // f02f132f + FlatListProps, // 67ebab46 FocusEvent, // 62fc1eb8 FontVariant, // 7c7558bb GestureResponderEvent, // f693e9a5 @@ -6067,25 +6116,25 @@ export { IEventEmitter, // fbef6131 IOSKeyboardEvent, // e67bfe3a IgnorePattern, // ec6f6ece - Image, // 1891541a - ImageBackground, // cf95f60b - ImageBackgroundProps, // c68c896d + Image, // 3d15af6c + ImageBackground, // 4b122ab2 + ImageBackgroundProps, // 9a8c5b6d ImageErrorEvent, // d3ee606e ImageLoadEvent, // 6b547ea5 ImageProgressEventIOS, // 4c866a82 - ImageProps, // 801d1e1c + ImageProps, // 361afa82 ImagePropsAndroid, // 9fd9bcbb - ImagePropsBase, // 372b652b + ImagePropsBase, // e0b6f7ac ImagePropsIOS, // c4ae0c06 ImageRequireSource, // 681d683b ImageResolvedAssetSource, // f3060931 ImageSize, // 1c47cf88 ImageSource, // 48c7f316 ImageSourcePropType, // bfb5e5c6 - ImageStyle, // ad6a6dee + ImageStyle, // b184020c ImageURISource, // 016eb083 - InputAccessoryView, // d664987a - InputAccessoryViewProps, // ac36060b + InputAccessoryView, // d1fc274a + InputAccessoryViewProps, // d94dc290 InputModeOptions, // 4e8581b9 Insets, // e7fe432a InteractionManager, // c324d6e3 @@ -6093,8 +6142,8 @@ export { KeyEvent, // 20fa4267 KeyUpEvent, // bc6bd87b Keyboard, // 49414c97 - KeyboardAvoidingView, // c8c29c8d - KeyboardAvoidingViewProps, // 4114f649 + KeyboardAvoidingView, // ac1dc3df + KeyboardAvoidingViewProps, // 64fb6511 KeyboardEvent, // c3f895d4 KeyboardEventEasing, // af4091c8 KeyboardEventName, // 59299ad6 @@ -6119,9 +6168,9 @@ export { MeasureInWindowOnSuccessCallback, // a285f598 MeasureLayoutOnSuccessCallback, // 3592502a MeasureOnSuccessCallback, // 82824e59 - Modal, // bdd9bb3f + Modal, // 57fcfdf0 ModalBaseProps, // 3cca97dc - ModalProps, // aa4211df + ModalProps, // 0cca9df8 ModalPropsAndroid, // 515fb173 ModalPropsIOS, // 144bbc95 ModeChangeEvent, // a5e9864f @@ -6159,13 +6208,13 @@ export { PointerEvent, // fe3989a1 PressabilityConfig, // 6dedcb61 PressabilityEventHandlers, // 3e6c0f56 - Pressable, // 0241ba70 + Pressable, // 951d473f PressableAndroidRippleConfig, // ee32eaca - PressableProps, // a9048420 + PressableProps, // 602a0871 PressableStateCallbackType, // 9af36561 ProcessedColorValue, // 33f74304 - ProgressBarAndroid, // 00fcd180 - ProgressBarAndroidProps, // f59f8f03 + ProgressBarAndroid, // 7b1f73ba + ProgressBarAndroidProps, // 3066ec2a PromiseTask, // 5102c862 PublicRootInstance, // 8040afd7 PublicTextInstance, // cd0d8f8d @@ -6174,8 +6223,8 @@ export { PushNotificationPermissions, // c2e7ae4f Rationale, // 5df1b1c1 ReactNativeVersion, // abd76827 - RefreshControl, // ed67a3b2 - RefreshControlProps, // bfc35644 + RefreshControl, // 9f1d4711 + RefreshControlProps, // 434965f0 RefreshControlPropsAndroid, // 99f64c97 RefreshControlPropsIOS, // 72a36381 Registry, // 6c39216d @@ -6184,24 +6233,24 @@ export { Role, // af7b889d RootTag, // 3cd10504 RootTagContext, // 38bfc8f6 - RootViewStyleProvider, // d4818465 + RootViewStyleProvider, // 8792d506 Runnable, // 594dd93a Runnables, // 4367c557 - SafeAreaView, // a7cd92bb + SafeAreaView, // c4db96cf ScaledSize, // 07e417c7 ScrollEvent, // 5d529218 - ScrollResponderType, // 197f0107 + ScrollResponderType, // cfd3f5d3 ScrollToLocationParamsType, // d7ecdad1 - ScrollView, // 938178e6 - ScrollViewImperativeMethods, // 27f6b917 - ScrollViewProps, // d5d9f043 + ScrollView, // 656c844e + ScrollViewImperativeMethods, // 424d1901 + ScrollViewProps, // 7c856b6d ScrollViewPropsAndroid, // 44210553 ScrollViewPropsIOS, // b34b696c ScrollViewScrollToOptions, // 3313411e SectionBase, // b376bddc - SectionList, // 6b202d76 + SectionList, // c35fb56d SectionListData, // 119baf83 - SectionListProps, // 6bdbf0ef + SectionListProps, // 8305b9b3 SectionListRenderItem, // 1fad0435 SectionListRenderItemInfo, // 745e1992 Separators, // 6a45f7e3 @@ -6218,18 +6267,18 @@ export { StatusBarProps, // 06c98add StatusBarStyle, // 986b2051 StyleProp, // fa0e9b4a - StyleSheet, // e77dd046 + StyleSheet, // 3305b34f SubmitBehavior, // c4ddf490 - Switch, // 015be3f7 + Switch, // c3f24d61 SwitchChangeEvent, // 63e9c50b - SwitchProps, // 0dbf23ea + SwitchProps, // 98f757d0 Systrace, // 626d178c TVViewPropsIOS, // 330ce7b5 TargetedEvent, // 16e98910 TaskProvider, // 266dedf2 - Text, // 608149e8 + Text, // 6dac0f5d TextContentType, // 239b3ecc - TextInput, // 3b7016bb + TextInput, // af2057e5 TextInputAndroidProps, // 3f09ce49 TextInputChangeEvent, // 3ab11bb4 TextInputContentSizeChangeEvent, // f71f8571 @@ -6237,38 +6286,38 @@ export { TextInputFocusEvent, // 020507e6 TextInputIOSProps, // 0d05a855 TextInputKeyPressEvent, // 3924ad9b - TextInputProps, // 96c07405 + TextInputProps, // 3567ff1c TextInputSelectionChangeEvent, // d4d10630 TextInputSubmitEditingEvent, // 22885c31 TextLayoutEvent, // 73ab173e - TextProps, // 4c29419c - TextStyle, // bb9b7a58 + TextProps, // 4013fa39 + TextStyle, // facf52f4 ToastAndroid, // 88a8969a Touchable, // da3239ee - TouchableHighlight, // 49bbefe7 - TouchableHighlightProps, // f14a1131 - TouchableNativeFeedback, // d89b59a8 - TouchableNativeFeedbackProps, // a88ade2e - TouchableOpacity, // 8d1b023b - TouchableOpacityProps, // 908e84b9 - TouchableWithoutFeedback, // 71d446ec - TouchableWithoutFeedbackProps, // e0c1c566 + TouchableHighlight, // 0ddba8fe + TouchableHighlightProps, // 7c755130 + TouchableNativeFeedback, // df7641ec + TouchableNativeFeedbackProps, // 3b914a6d + TouchableOpacity, // 42bb6a98 + TouchableOpacityProps, // a41625dc + TouchableWithoutFeedback, // eeeb6e7d + TouchableWithoutFeedbackProps, // d4ec4680 TransformsStyle, // 65e70f18 TurboModule, // dfe29706 TurboModuleRegistry, // 4ace6db2 UIManager, // a1a7cc01 UTFSequence, // ad625158 Vibration, // 31e4bbf8 - View, // 234d8db5 - ViewProps, // 6d644e8b + View, // 1b7f6ab3 + ViewProps, // 98c1b867 ViewPropsAndroid, // ac650c5c ViewPropsIOS, // 58ee19bf - ViewStyle, // 00a0f8fb + ViewStyle, // e45056b1 VirtualViewMode, // 6be59722 VirtualizedList, // 68c7345e - VirtualizedListProps, // 9453ce86 + VirtualizedListProps, // 5ec964f2 VirtualizedSectionList, // 9fd9cd61 - VirtualizedSectionListProps, // 7a993da5 + VirtualizedSectionListProps, // 2ae73cd2 WrapperComponentProvider, // 9cf3844c codegenNativeCommands, // 628a7c0a codegenNativeComponent, // 2baac257