//
//  HWMParticipantListMenuHandler.h
//  HWMConfUI
//
//

#import <Foundation/Foundation.h>
#import "HWMConfToolBarMenuItem.h"
#import "HWMConfParticipantActionMenuItem.h"
#import "HWMConfPopMenuItem.h"

NS_ASSUME_NONNULL_BEGIN

@protocol HWMParticipantListMenuHandler <NSObject>
@optional
/// 构建与会者列表底部toolbar上的菜单
- (NSArray <HWMConfToolBarMenuItem *> *)buildParticipantToolBarMenuItems;

/// 构建等候中列表底部toolbar上的菜单
- (NSArray <HWMConfToolBarMenuItem *> *)buildWaitingToolBarMenuItems;

/// 构建未入会列表底部toolbar上的菜单
- (NSArray <HWMConfToolBarMenuItem *> *)buildOfflineToolBarMenuItems;

/// 构建与会者列表底部toolbar上的“更多”菜单
- (NSArray <HWMConfMenuItem *> *)buildParticipantToolBarMoreMenuItems;

/// 构建与会者列表右上角的菜单
- (NSArray <HWMConfToolBarMenuItem *> *)buildParticipantTitleBarMenuItems;

/// 构建与会者列表中成员点击弹出的actionsheet的菜单
- (NSArray <HWMConfParticipantActionMenuItem *> *)buildParticipantActionSheetItems;

/// 构建网络研讨会与会者列表分享弹出的popView的菜单
- (NSArray<HWMConfPopMenuItem *> *)buildWebinarParticipantSharePopMenuItems;

@end

NS_ASSUME_NONNULL_END
