//
//  KBFunctionView.h
//  CustomKeyboard
//
//  Created by Mac on 2025/10/28.
//

#import <UIKit/UIKit.h>
@class KBFunctionBarView, KBFunctionPasteView,KBFunctionView;

@protocol KBFunctionViewDelegate <NSObject>
@optional
- (void)functionView:(KBFunctionView *_Nullable)functionView didTapToolActionAtIndex:(NSInteger)index;
@end

NS_ASSUME_NONNULL_BEGIN

/// 整个功能面板视图：顶部Bar + 粘贴区 + 标签列表 + 右侧操作按钮
@interface KBFunctionView : UIView

@property (nonatomic, weak) id<KBFunctionViewDelegate> delegate;


@property (nonatomic, strong, readonly) UICollectionView *collectionView; // 话术分类/标签列表
@property (nonatomic, strong, readonly) NSArray<NSString *> *items;       // 简单数据源（演示用）

// 子视图暴露，便于外部接入事件
@property (nonatomic, strong, readonly) KBFunctionBarView *barView;
@property (nonatomic, strong, readonly) KBFunctionPasteView *pasteView;

@property (nonatomic, strong, readonly) UIButton *pasteButton;  // 右侧-粘贴
@property (nonatomic, strong, readonly) UIButton *deleteButton; // 右侧-删除
@property (nonatomic, strong, readonly) UIButton *clearButton;  // 右侧-清空
@property (nonatomic, strong, readonly) UIButton *sendButton;   // 右侧-发送

/// 应用当前皮肤（更新背景/强调色）
- (void)kb_applyTheme;

@end

NS_ASSUME_NONNULL_END
