diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/components/ArrayPropsNativeComponent.js b/packages/react-native-codegen/e2e/__test_fixtures__/components/ArrayPropsNativeComponent.js index fc24aadc4ae..41a0d8a0fe4 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/components/ArrayPropsNativeComponent.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/components/ArrayPropsNativeComponent.js @@ -8,7 +8,10 @@ * @flow strict-local */ -import type {PointValue} from '../../../../../Libraries/StyleSheet/StyleSheetTypes'; +import type { + EdgeInsetsValue, + PointValue, +} from '../../../../../Libraries/StyleSheet/StyleSheetTypes'; import type {ColorValue} from '../../../../../Libraries/StyleSheet/StyleSheet'; import type {ImageSource} from '../../../../../Libraries/Image/ImageSource'; import type { @@ -31,8 +34,7 @@ type NativeProps = $ReadOnly<{| colors?: $ReadOnlyArray, srcs?: $ReadOnlyArray, points?: $ReadOnlyArray, - // TODO(T104760003) Fix EdgeInsetsValue in codegen - // edgeInsets?: $ReadOnlyArray, + edgeInsets?: $ReadOnlyArray, sizes?: WithDefault<$ReadOnlyArray<'small' | 'large'>, 'small'>, object?: $ReadOnlyArray<$ReadOnly<{|prop: string|}>>, |}>; diff --git a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsCpp-test.js.snap b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsCpp-test.js.snap index 63443148619..8afd336efd2 100644 --- a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsCpp-test.js.snap +++ b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsCpp-test.js.snap @@ -32,6 +32,7 @@ ArrayPropsNativeComponentViewProps::ArrayPropsNativeComponentViewProps( colors(convertRawProp(context, rawProps, \\"colors\\", sourceProps.colors, {})), srcs(convertRawProp(context, rawProps, \\"srcs\\", sourceProps.srcs, {})), points(convertRawProp(context, rawProps, \\"points\\", sourceProps.points, {})), + edgeInsets(convertRawProp(context, rawProps, \\"edgeInsets\\", sourceProps.edgeInsets, {})), sizes(convertRawProp(context, rawProps, \\"sizes\\", sourceProps.sizes, {static_cast(ArrayPropsNativeComponentViewSizes::Small)})), object(convertRawProp(context, rawProps, \\"object\\", sourceProps.object, {})) {} diff --git a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsH-test.js.snap b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsH-test.js.snap index d272afef823..4e8ff5866b2 100644 --- a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsH-test.js.snap +++ b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsH-test.js.snap @@ -19,6 +19,7 @@ Object { #include #include #include +#include #include #include @@ -120,6 +121,7 @@ class JSI_EXPORT ArrayPropsNativeComponentViewProps final : public ViewProps { std::vector colors{}; std::vector srcs{}; std::vector points{}; + std::vector edgeInsets{}; ArrayPropsNativeComponentViewSizesMask sizes{static_cast(ArrayPropsNativeComponentViewSizes::Small)}; std::vector object{}; }; diff --git a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsJavaDelegate-test.js.snap b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsJavaDelegate-test.js.snap index 6e97f60966f..76fcd1483bd 100644 --- a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsJavaDelegate-test.js.snap +++ b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GeneratePropsJavaDelegate-test.js.snap @@ -47,6 +47,9 @@ public class ArrayPropsNativeComponentViewManagerDelegate { void setColors(T view, @Nullable ReadableArray value); void setSrcs(T view, @Nullable ReadableArray value); void setPoints(T view, @Nullable ReadableArray value); + void setEdgeInsets(T view, @Nullable ReadableArray value); void setSizes(T view, @Nullable ReadableArray value); void setObject(T view, @Nullable ReadableArray value); } diff --git a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GenerateViewConfigJs-test.js.snap b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GenerateViewConfigJs-test.js.snap index 9d923b9e3d8..adbbe7a81ae 100644 --- a/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GenerateViewConfigJs-test.js.snap +++ b/packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GenerateViewConfigJs-test.js.snap @@ -36,6 +36,7 @@ export const __INTERNAL_VIEW_CONFIG = { srcs: true, points: true, + edgeInsets: true, sizes: true, object: true, }, diff --git a/packages/react-native-codegen/src/generators/components/GenerateViewConfigJs.js b/packages/react-native-codegen/src/generators/components/GenerateViewConfigJs.js index 39d6b36782f..a5db070b473 100644 --- a/packages/react-native-codegen/src/generators/components/GenerateViewConfigJs.js +++ b/packages/react-native-codegen/src/generators/components/GenerateViewConfigJs.js @@ -93,6 +93,8 @@ function getReactDiffProcessValue(typeAnnotation: PropTypeAnnotation) { return j.literal(true); case 'PointPrimitive': return j.literal(true); + case 'EdgeInsetsPrimitive': + return j.literal(true); default: throw new Error( `Received unknown array native typeAnnotation: "${typeAnnotation.elementType.name}"`,