diff --git a/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.h b/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.h index 59e4bb74753..8e34cd7583c 100644 --- a/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.h +++ b/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.h @@ -35,6 +35,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, assign) BOOL passThroughTouches; @property (nonatomic, assign) NSTimeInterval loadingViewFadeDelay; @property (nonatomic, assign) NSTimeInterval loadingViewFadeDuration; +@property (nonatomic, assign) CGSize minimumSize; - (instancetype)initWithBridge:(RCTBridge *)bridge moduleName:(NSString *)moduleName diff --git a/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.mm b/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.mm index dac29387c41..50f4e745fb1 100644 --- a/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.mm +++ b/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.mm @@ -61,6 +61,7 @@ static RCTRootViewSizeFlexibility convertToRootViewSizeFlexibility(RCTSurfaceSiz RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"-[RCTSurfaceHostingProxyRootView init]", nil); _bridge = bridge; + _minimumSize = CGSizeZero; if (!bridge.isLoading) { [bridge.performanceLogger markStartForTag:RCTPLTTI]; @@ -172,6 +173,15 @@ RCT_NOT_IMPLEMENTED(-(instancetype)initWithCoder : (NSCoder *)aDecoder) return _reactViewController ?: [super reactViewController]; } +- (void)setMinimumSize:(CGSize)minimumSize +{ + if (!CGSizeEqualToSize(minimumSize, CGSizeZero)) { + // TODO (T93859532): Investigate implementation for this. + RCTLogError(@"RCTSurfaceHostingProxyRootView does not support changing the deprecated minimumSize"); + } + _minimumSize = CGSizeZero; +} + #pragma mark unsupported - (void)cancelTouches