BBASMNAViewProtocol.h 1.01 KB
//
//  BBASMNAViewProtocol.h
//  BBAMNP
//
//  Created by yangshuo on 2021/3/4.
//

#import <Foundation/Foundation.h>
#import "BBASMRenderViewProtocol.h"
#import <UIKit/UIKit.h>

@class BBASMAppJSBindingGlobalBase, BBAJSBContext;

NS_ASSUME_NONNULL_BEGIN

/// naview 性能打点回调
typedef void(^BBASMNAViewMonitorBlock)(NSArray *monitorArray);

@protocol BBASMNAViewProtocol <BBASMRenderViewProtocol>
/// JSCore 模式下的 binding 对象
@property (nonatomic, strong, nullable) BBASMAppJSBindingGlobalBase *bbasmGlobalBase;
/// 当前的NAView对应的JSContext
@property (nonatomic, strong, nullable) BBAJSBContext *currentJSContext;
/// 监听naview 打点数据
@property (nonatomic, copy, nullable) BBASMNAViewMonitorBlock monitorBlock;
/// 获取naview的第一个scrollView
- (UIScrollView *)firstAncestorScrollView;

/// Set rem. If not set, the default value is 1rem = 16px
/// @param rem rem
- (void)updateRem:(CGFloat)rem;

/// Set fontFace
- (void)updateFontFace:(NSDictionary *)fontFace;

@end

NS_ASSUME_NONNULL_END