/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import typedef NS_ENUM(NSInteger, RCTResizeMode) { RCTResizeModeCover = UIViewContentModeScaleAspectFill, RCTResizeModeContain = UIViewContentModeScaleAspectFit, RCTResizeModeStretch = UIViewContentModeScaleToFill, RCTResizeModeCenter = UIViewContentModeCenter, RCTResizeModeRepeat = -1, // Use negative values to avoid conflicts with iOS enum values. RCTResizeModeNone = UIViewContentModeTopLeft, }; static inline RCTResizeMode RCTResizeModeFromUIViewContentMode(UIViewContentMode mode) { switch (mode) { case UIViewContentModeScaleToFill: return RCTResizeModeStretch; break; case UIViewContentModeScaleAspectFit: return RCTResizeModeContain; break; case UIViewContentModeScaleAspectFill: return RCTResizeModeCover; break; case UIViewContentModeCenter: return RCTResizeModeCenter; break; case UIViewContentModeTopLeft: return RCTResizeModeNone; break; case UIViewContentModeRedraw: case UIViewContentModeTop: case UIViewContentModeBottom: case UIViewContentModeLeft: case UIViewContentModeRight: case UIViewContentModeTopRight: case UIViewContentModeBottomLeft: case UIViewContentModeBottomRight: return RCTResizeModeRepeat; } }; @interface RCTConvert (RCTResizeMode) + (RCTResizeMode)RCTResizeMode:(id)json; @end