/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import #import #import #import #import #import #import NS_ASSUME_NONNULL_BEGIN /** * UIView class for component. */ @interface RCTViewComponentView : UIView { @protected facebook::react::LayoutMetrics _layoutMetrics; facebook::react::SharedProps _props; facebook::react::SharedViewEventEmitter _eventEmitter; } /** * Represents the `UIView` instance that is being automatically attached to * the component view and laid out using on `layoutMetrics` (especially `size` * and `padding`) of the component. * This view must not be a component view; it's just a convenient way * to embed/bridge pure native views as component views. * Defaults to `nil`. Assing `nil` to remove view as subview. */ @property (nonatomic, strong, nullable) UIView *contentView; /** * Provides access to `nativeId` prop of the component. * It might be used by subclasses (which need to refer to the view from * other platform-specific external views or systems by some id) or * by debugging/inspection tools. * Defaults to `nil`. */ @property (nonatomic, strong, nullable) NSString *nativeId; @end NS_ASSUME_NONNULL_END