Skip to content

Commit c2e6df9

Browse files
Dawid Małeckimeta-codesync[bot]
authored andcommitted
Make LayoutConformance component headers for-frameworks
Summary: Move `LayoutConformanceComponentDescriptor.h`, `LayoutConformanceProps.h` and `LayoutConformanceShadowNode.h` from the public tier of the C++ stable API to the for-frameworks tier, and remove them from the `<React/View.h>` umbrella. These headers implement the experimental `LayoutConformance` core component. Native component authors do not use them, but a platform that registers React Native's core components does: `YogaLayoutableShadowNode::resolveErrata` checks for `LayoutConformanceShadowNode` with a `dynamic_cast` to choose the Yoga errata, so a platform has to register React Native's own descriptor for the component to have any effect. That makes them framework-author API rather than private headers. The `LayoutConformance` enum and its conversions stay public in `primitives.h` and `conversions.h`. A for-frameworks header has to reach public headers through their umbrella, so the three headers now include `<React/View.h>` and `<React/RendererCore.h>` instead of fine-grained paths, and compile when included directly under strict API enforcement. `LayoutConformanceProps.h` was the only umbrella member that included the public `conversions.h`, so `conversions.h` is added to `<React/View.h>` directly to keep it available through the umbrella. No build files change: the headers stay published, because React Native's own core component registries outside this module include them. Changelog: [Internal] Differential Revision: D123895702
1 parent 3d2d2a7 commit c2e6df9

13 files changed

Lines changed: 8 additions & 111 deletions

‎packages/react-native/ReactCommon/react/renderer/components/view/LayoutConformanceComponentDescriptor.h‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77

88
#pragma once
99

10-
#include <react/cxxstableapi/UmbrellaGuard.h>
10+
#include <react/cxxstableapi/FrameworksGuard.h>
1111

12+
#include <React/RendererCore.h>
1213
#include <react/renderer/components/view/LayoutConformanceShadowNode.h>
13-
#include <react/renderer/core/ConcreteComponentDescriptor.h>
1414

1515
namespace facebook::react {
1616

‎packages/react-native/ReactCommon/react/renderer/components/view/LayoutConformanceProps.h‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77

88
#pragma once
99

10-
#include <react/cxxstableapi/UmbrellaGuard.h>
10+
#include <react/cxxstableapi/FrameworksGuard.h>
1111

12-
#include <react/renderer/components/view/YogaStylableProps.h>
13-
#include <react/renderer/components/view/conversions.h>
14-
#include <react/renderer/core/propsConversions.h>
12+
#include <React/RendererCore.h>
13+
#include <React/View.h>
1514

1615
namespace facebook::react {
1716

‎packages/react-native/ReactCommon/react/renderer/components/view/LayoutConformanceShadowNode.h‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77

88
#pragma once
99

10-
#include <react/cxxstableapi/UmbrellaGuard.h>
10+
#include <react/cxxstableapi/FrameworksGuard.h>
1111

12-
#include <react/renderer/components/view/ConcreteViewShadowNode.h>
12+
#include <React/View.h>
1313
#include <react/renderer/components/view/LayoutConformanceProps.h>
14-
#include <react/renderer/components/view/YogaLayoutableShadowNode.h>
1514

1615
namespace facebook::react {
1716

‎packages/react-native/ReactCommon/react/renderer/components/view/React/View.h‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@
4141
#include <react/renderer/components/view/HostPlatformViewEventEmitter.h>
4242
#include <react/renderer/components/view/HostPlatformViewProps.h>
4343
#include <react/renderer/components/view/HostPlatformViewTraitsInitializer.h>
44-
#include <react/renderer/components/view/LayoutConformanceComponentDescriptor.h>
45-
#include <react/renderer/components/view/LayoutConformanceProps.h>
46-
#include <react/renderer/components/view/LayoutConformanceShadowNode.h>
4744
#include <react/renderer/components/view/PointerEvent.h>
4845
#include <react/renderer/components/view/Touch.h>
4946
#include <react/renderer/components/view/TouchEvent.h>
@@ -55,6 +52,7 @@
5552
#include <react/renderer/components/view/YogaLayoutableShadowNode.h>
5653
#include <react/renderer/components/view/YogaStylableProps.h>
5754
#include <react/renderer/components/view/accessibilityPropsConversions.h>
55+
#include <react/renderer/components/view/conversions.h>
5856
#include <react/renderer/components/view/primitives.h>
5957

6058
#undef RN_UMBRELLA_CONTEXT

‎scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,6 @@ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
376376
const char facebook::react::ViewComponentName[];
377377
const facebook::react::EventTag facebook::react::EMPTY_EVENT_TAG;
378378
constexpr auto facebook::react::rncore_ModuleProvider;
379-
constexpr char facebook::react::LayoutConformanceShadowNodeComponentName[];
380379
constexpr facebook::react::ReactNativeVersionType facebook::react::ReactNativeVersion;
381380
constexpr facebook::react::Tag facebook::react::kNoTag;
382381
constexpr uint32_t facebook::react::INITIAL_BUCKETS_SIZE;
@@ -424,7 +423,6 @@ using facebook::react::GradientDirection = std::variant<facebook::react::Float,
424423
using facebook::react::HostPlatformTouch = facebook::react::BaseTouch;
425424
using facebook::react::HostPlatformViewEventEmitter = facebook::react::BaseViewEventEmitter;
426425
using facebook::react::ImageSources = std::vector<facebook::react::ImageSource>;
427-
using facebook::react::LayoutConformanceComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::LayoutConformanceShadowNode>;
428426
using facebook::react::ModalHostViewSupportedOrientationsMask = uint32_t;
429427
using facebook::react::NativeMethodCallFunc = std::function<void()>;
430428
using facebook::react::PromiseSetupFunctionType = std::function<void(facebook::jsi::Runtime& rt, std::shared_ptr<facebook::react::Promise>)>;
@@ -1730,9 +1728,6 @@ struct facebook::react::JavaTurboModule::InitParams {
17301728
public std::string moduleName;
17311729
}
17321730

1733-
class facebook::react::LayoutConformanceShadowNode : public facebook::react::ConcreteShadowNode<facebook::react::LayoutConformanceShadowNodeComponentName, facebook::react::YogaLayoutableShadowNode, facebook::react::LayoutConformanceProps> {
1734-
}
1735-
17361731
class facebook::react::LayoutableShadowNode : public facebook::react::ShadowNode {
17371732
public LayoutableShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment);
17381733
public LayoutableShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits);
@@ -3400,12 +3395,6 @@ struct facebook::react::JTurboModuleWithJSIBindings : public facebook::jni::Java
34003395
public static constexpr auto kJavaDescriptor;
34013396
}
34023397

3403-
struct facebook::react::LayoutConformanceProps : public facebook::react::YogaStylableProps {
3404-
public LayoutConformanceProps() = default;
3405-
public LayoutConformanceProps(const facebook::react::PropsParserContext& context, const facebook::react::LayoutConformanceProps& sourceProps, const facebook::react::RawProps& rawProps);
3406-
public facebook::react::LayoutConformance mode;
3407-
}
3408-
34093398
struct facebook::react::LayoutConstraints {
34103399
public facebook::react::LayoutDirection layoutDirection;
34113400
public facebook::react::Size clamp(const facebook::react::Size& size) const;

‎scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,6 @@ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
376376
const char facebook::react::ViewComponentName[];
377377
const facebook::react::EventTag facebook::react::EMPTY_EVENT_TAG;
378378
constexpr auto facebook::react::rncore_ModuleProvider;
379-
constexpr char facebook::react::LayoutConformanceShadowNodeComponentName[];
380379
constexpr facebook::react::ReactNativeVersionType facebook::react::ReactNativeVersion;
381380
constexpr facebook::react::Tag facebook::react::kNoTag;
382381
constexpr uint32_t facebook::react::INITIAL_BUCKETS_SIZE;
@@ -424,7 +423,6 @@ using facebook::react::GradientDirection = std::variant<facebook::react::Float,
424423
using facebook::react::HostPlatformTouch = facebook::react::BaseTouch;
425424
using facebook::react::HostPlatformViewEventEmitter = facebook::react::BaseViewEventEmitter;
426425
using facebook::react::ImageSources = std::vector<facebook::react::ImageSource>;
427-
using facebook::react::LayoutConformanceComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::LayoutConformanceShadowNode>;
428426
using facebook::react::ModalHostViewSupportedOrientationsMask = uint32_t;
429427
using facebook::react::NativeMethodCallFunc = std::function<void()>;
430428
using facebook::react::PromiseSetupFunctionType = std::function<void(facebook::jsi::Runtime& rt, std::shared_ptr<facebook::react::Promise>)>;
@@ -1729,9 +1727,6 @@ struct facebook::react::JavaTurboModule::InitParams {
17291727
public std::string moduleName;
17301728
}
17311729

1732-
class facebook::react::LayoutConformanceShadowNode : public facebook::react::ConcreteShadowNode<facebook::react::LayoutConformanceShadowNodeComponentName, facebook::react::YogaLayoutableShadowNode, facebook::react::LayoutConformanceProps> {
1733-
}
1734-
17351730
class facebook::react::LayoutableShadowNode : public facebook::react::ShadowNode {
17361731
public LayoutableShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment);
17371732
public LayoutableShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits);
@@ -3393,12 +3388,6 @@ struct facebook::react::JTurboModuleWithJSIBindings : public facebook::jni::Java
33933388
public static constexpr auto kJavaDescriptor;
33943389
}
33953390

3396-
struct facebook::react::LayoutConformanceProps : public facebook::react::YogaStylableProps {
3397-
public LayoutConformanceProps() = default;
3398-
public LayoutConformanceProps(const facebook::react::PropsParserContext& context, const facebook::react::LayoutConformanceProps& sourceProps, const facebook::react::RawProps& rawProps);
3399-
public facebook::react::LayoutConformance mode;
3400-
}
3401-
34023391
struct facebook::react::LayoutConstraints {
34033392
public facebook::react::LayoutDirection layoutDirection;
34043393
public facebook::react::Size clamp(const facebook::react::Size& size) const;

‎scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,6 @@ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
376376
const char facebook::react::ViewComponentName[];
377377
const facebook::react::EventTag facebook::react::EMPTY_EVENT_TAG;
378378
constexpr auto facebook::react::rncore_ModuleProvider;
379-
constexpr char facebook::react::LayoutConformanceShadowNodeComponentName[];
380379
constexpr facebook::react::ReactNativeVersionType facebook::react::ReactNativeVersion;
381380
constexpr facebook::react::Tag facebook::react::kNoTag;
382381
constexpr uint32_t facebook::react::INITIAL_BUCKETS_SIZE;
@@ -424,7 +423,6 @@ using facebook::react::GradientDirection = std::variant<facebook::react::Float,
424423
using facebook::react::HostPlatformTouch = facebook::react::BaseTouch;
425424
using facebook::react::HostPlatformViewEventEmitter = facebook::react::BaseViewEventEmitter;
426425
using facebook::react::ImageSources = std::vector<facebook::react::ImageSource>;
427-
using facebook::react::LayoutConformanceComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::LayoutConformanceShadowNode>;
428426
using facebook::react::ModalHostViewSupportedOrientationsMask = uint32_t;
429427
using facebook::react::NativeMethodCallFunc = std::function<void()>;
430428
using facebook::react::PromiseSetupFunctionType = std::function<void(facebook::jsi::Runtime& rt, std::shared_ptr<facebook::react::Promise>)>;
@@ -1729,9 +1727,6 @@ struct facebook::react::JavaTurboModule::InitParams {
17291727
public std::string moduleName;
17301728
}
17311729

1732-
class facebook::react::LayoutConformanceShadowNode : public facebook::react::ConcreteShadowNode<facebook::react::LayoutConformanceShadowNodeComponentName, facebook::react::YogaLayoutableShadowNode, facebook::react::LayoutConformanceProps> {
1733-
}
1734-
17351730
class facebook::react::LayoutableShadowNode : public facebook::react::ShadowNode {
17361731
public LayoutableShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment);
17371732
public LayoutableShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits);
@@ -3393,12 +3388,6 @@ struct facebook::react::JTurboModuleWithJSIBindings : public facebook::jni::Java
33933388
public static constexpr auto kJavaDescriptor;
33943389
}
33953390

3396-
struct facebook::react::LayoutConformanceProps : public facebook::react::YogaStylableProps {
3397-
public LayoutConformanceProps() = default;
3398-
public LayoutConformanceProps(const facebook::react::PropsParserContext& context, const facebook::react::LayoutConformanceProps& sourceProps, const facebook::react::RawProps& rawProps);
3399-
public facebook::react::LayoutConformance mode;
3400-
}
3401-
34023391
struct facebook::react::LayoutConstraints {
34033392
public facebook::react::LayoutDirection layoutDirection;
34043393
public facebook::react::Size clamp(const facebook::react::Size& size) const;

‎scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3163,7 +3163,6 @@ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
31633163

31643164
const char facebook::react::ViewComponentName[];
31653165
const facebook::react::EventTag facebook::react::EMPTY_EVENT_TAG;
3166-
constexpr char facebook::react::LayoutConformanceShadowNodeComponentName[];
31673166
constexpr facebook::react::ReactNativeVersionType facebook::react::ReactNativeVersion;
31683167
constexpr facebook::react::Tag facebook::react::kNoTag;
31693168
constexpr uint32_t facebook::react::INITIAL_BUCKETS_SIZE;
@@ -3210,7 +3209,6 @@ using facebook::react::GradientDirection = std::variant<facebook::react::Float,
32103209
using facebook::react::HostPlatformTouch = facebook::react::BaseTouch;
32113210
using facebook::react::HostPlatformViewEventEmitter = facebook::react::BaseViewEventEmitter;
32123211
using facebook::react::ImageSources = std::vector<facebook::react::ImageSource>;
3213-
using facebook::react::LayoutConformanceComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::LayoutConformanceShadowNode>;
32143212
using facebook::react::ModalHostViewSupportedOrientationsMask = uint32_t;
32153213
using facebook::react::NativeMethodCallFunc = std::function<void()>;
32163214
using facebook::react::PromiseSetupFunctionType = std::function<void(facebook::jsi::Runtime& rt, std::shared_ptr<facebook::react::Promise>)>;
@@ -4024,9 +4022,6 @@ class facebook::react::JSBigString : public facebook::jsi::Buffer {
40244022
public ~JSBigString() override = default;
40254023
}
40264024

4027-
class facebook::react::LayoutConformanceShadowNode : public facebook::react::ConcreteShadowNode<facebook::react::LayoutConformanceShadowNodeComponentName, facebook::react::YogaLayoutableShadowNode, facebook::react::LayoutConformanceProps> {
4028-
}
4029-
40304025
class facebook::react::LayoutableShadowNode : public facebook::react::ShadowNode {
40314026
public LayoutableShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment);
40324027
public LayoutableShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits);
@@ -5484,12 +5479,6 @@ struct facebook::react::ImageURLLoaderAttribution {
54845479
public std::string queryRootName;
54855480
}
54865481

5487-
struct facebook::react::LayoutConformanceProps : public facebook::react::YogaStylableProps {
5488-
public LayoutConformanceProps() = default;
5489-
public LayoutConformanceProps(const facebook::react::PropsParserContext& context, const facebook::react::LayoutConformanceProps& sourceProps, const facebook::react::RawProps& rawProps);
5490-
public facebook::react::LayoutConformance mode;
5491-
}
5492-
54935482
struct facebook::react::LayoutConstraints {
54945483
public facebook::react::LayoutDirection layoutDirection;
54955484
public facebook::react::Size clamp(const facebook::react::Size& size) const;

‎scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3155,7 +3155,6 @@ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
31553155

31563156
const char facebook::react::ViewComponentName[];
31573157
const facebook::react::EventTag facebook::react::EMPTY_EVENT_TAG;
3158-
constexpr char facebook::react::LayoutConformanceShadowNodeComponentName[];
31593158
constexpr facebook::react::ReactNativeVersionType facebook::react::ReactNativeVersion;
31603159
constexpr facebook::react::Tag facebook::react::kNoTag;
31613160
constexpr uint32_t facebook::react::INITIAL_BUCKETS_SIZE;
@@ -3202,7 +3201,6 @@ using facebook::react::GradientDirection = std::variant<facebook::react::Float,
32023201
using facebook::react::HostPlatformTouch = facebook::react::BaseTouch;
32033202
using facebook::react::HostPlatformViewEventEmitter = facebook::react::BaseViewEventEmitter;
32043203
using facebook::react::ImageSources = std::vector<facebook::react::ImageSource>;
3205-
using facebook::react::LayoutConformanceComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::LayoutConformanceShadowNode>;
32063204
using facebook::react::ModalHostViewSupportedOrientationsMask = uint32_t;
32073205
using facebook::react::NativeMethodCallFunc = std::function<void()>;
32083206
using facebook::react::PromiseSetupFunctionType = std::function<void(facebook::jsi::Runtime& rt, std::shared_ptr<facebook::react::Promise>)>;
@@ -4015,9 +4013,6 @@ class facebook::react::JSBigString : public facebook::jsi::Buffer {
40154013
public ~JSBigString() override = default;
40164014
}
40174015

4018-
class facebook::react::LayoutConformanceShadowNode : public facebook::react::ConcreteShadowNode<facebook::react::LayoutConformanceShadowNodeComponentName, facebook::react::YogaLayoutableShadowNode, facebook::react::LayoutConformanceProps> {
4019-
}
4020-
40214016
class facebook::react::LayoutableShadowNode : public facebook::react::ShadowNode {
40224017
public LayoutableShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment);
40234018
public LayoutableShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits);
@@ -5469,12 +5464,6 @@ struct facebook::react::ImageURLLoaderAttribution {
54695464
public std::string queryRootName;
54705465
}
54715466

5472-
struct facebook::react::LayoutConformanceProps : public facebook::react::YogaStylableProps {
5473-
public LayoutConformanceProps() = default;
5474-
public LayoutConformanceProps(const facebook::react::PropsParserContext& context, const facebook::react::LayoutConformanceProps& sourceProps, const facebook::react::RawProps& rawProps);
5475-
public facebook::react::LayoutConformance mode;
5476-
}
5477-
54785467
struct facebook::react::LayoutConstraints {
54795468
public facebook::react::LayoutDirection layoutDirection;
54805469
public facebook::react::Size clamp(const facebook::react::Size& size) const;

‎scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3163,7 +3163,6 @@ struct facebook::hermes::ISetEventLoopControl : public facebook::jsi::ICast {
31633163

31643164
const char facebook::react::ViewComponentName[];
31653165
const facebook::react::EventTag facebook::react::EMPTY_EVENT_TAG;
3166-
constexpr char facebook::react::LayoutConformanceShadowNodeComponentName[];
31673166
constexpr facebook::react::ReactNativeVersionType facebook::react::ReactNativeVersion;
31683167
constexpr facebook::react::Tag facebook::react::kNoTag;
31693168
constexpr uint32_t facebook::react::INITIAL_BUCKETS_SIZE;
@@ -3210,7 +3209,6 @@ using facebook::react::GradientDirection = std::variant<facebook::react::Float,
32103209
using facebook::react::HostPlatformTouch = facebook::react::BaseTouch;
32113210
using facebook::react::HostPlatformViewEventEmitter = facebook::react::BaseViewEventEmitter;
32123211
using facebook::react::ImageSources = std::vector<facebook::react::ImageSource>;
3213-
using facebook::react::LayoutConformanceComponentDescriptor = facebook::react::ConcreteComponentDescriptor<facebook::react::LayoutConformanceShadowNode>;
32143212
using facebook::react::ModalHostViewSupportedOrientationsMask = uint32_t;
32153213
using facebook::react::NativeMethodCallFunc = std::function<void()>;
32163214
using facebook::react::PromiseSetupFunctionType = std::function<void(facebook::jsi::Runtime& rt, std::shared_ptr<facebook::react::Promise>)>;
@@ -4023,9 +4021,6 @@ class facebook::react::JSBigString : public facebook::jsi::Buffer {
40234021
public ~JSBigString() override = default;
40244022
}
40254023

4026-
class facebook::react::LayoutConformanceShadowNode : public facebook::react::ConcreteShadowNode<facebook::react::LayoutConformanceShadowNodeComponentName, facebook::react::YogaLayoutableShadowNode, facebook::react::LayoutConformanceProps> {
4027-
}
4028-
40294024
class facebook::react::LayoutableShadowNode : public facebook::react::ShadowNode {
40304025
public LayoutableShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment);
40314026
public LayoutableShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits);
@@ -5477,12 +5472,6 @@ struct facebook::react::ImageURLLoaderAttribution {
54775472
public std::string queryRootName;
54785473
}
54795474

5480-
struct facebook::react::LayoutConformanceProps : public facebook::react::YogaStylableProps {
5481-
public LayoutConformanceProps() = default;
5482-
public LayoutConformanceProps(const facebook::react::PropsParserContext& context, const facebook::react::LayoutConformanceProps& sourceProps, const facebook::react::RawProps& rawProps);
5483-
public facebook::react::LayoutConformance mode;
5484-
}
5485-
54865475
struct facebook::react::LayoutConstraints {
54875476
public facebook::react::LayoutDirection layoutDirection;
54885477
public facebook::react::Size clamp(const facebook::react::Size& size) const;

0 commit comments

Comments
 (0)