/* * 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 #import @protocol RCTSurfaceProtocol; NS_ASSUME_NONNULL_BEGIN // TODO: Eventually this should go away and files should just include RCTSurfacePresenter.h, but // that pulls in all of fabric which doesn't compile in open source yet, so we mirror the protocol // and duplicate the category here for now. @protocol RCTSurfacePresenterObserver @optional - (void)willMountComponentsWithRootTag:(NSInteger)rootTag; - (void)didMountComponentsWithRootTag:(NSInteger)rootTag; @end @protocol RCTSurfacePresenterStub - (id)createFabricSurfaceForModuleName:(NSString *)moduleName initialProperties:(NSDictionary *)initialProperties; - (nullable UIView *)findComponentViewWithTag_DO_NOT_USE_DEPRECATED:(NSInteger)tag; - (BOOL)synchronouslyUpdateViewOnUIThread:(NSNumber *)reactTag props:(NSDictionary *)props; - (void)addObserver:(id)observer; - (void)removeObserver:(id)observer; @end @interface RCTBridge (RCTSurfacePresenterStub) - (id)surfacePresenter; - (void)setSurfacePresenter:(id)presenter; @end NS_ASSUME_NONNULL_END