BBAPannelAction.h 2.25 KB
//
//  BBAPannelAction.h
//  BBAPods
//
//  Created by liurui12 on 16/8/22.
//  Copyright © 2016年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BBAGridPannelConfigData.h"

typedef enum : NSUInteger {
    BBAPannelActionTypeFeedback = 1,
    BBAPannelActionTypeCopyURL = 2,
    BBAPannelActionTypeRefresh = 3,
    BBAPannelActionTypeFullScreen = 4,
    BBAPannelActionTypeShare = 5,
    BBAPannelActionTypeFavor = 6,
} BBAPannelActionType;

/*!
 @brief	点击action事件回调
 */
typedef void (^BBAPannelActionHandler) (void);

@interface BBAPannelAction : NSObject 

/*!
 @method
 @brief 返回一个action 实例对象
 */
+(instancetype)actionInstance;

/*!
 @method
 @brief 初始化函数,返回一个action 实例对象
 @param identifier  唯一标示
 @param displayName 默认名字
 @param icon        图片
 @param iconUrl     图片url
 @param handler     点击事件回调block
 */
- (instancetype)initWithIdentifier:(NSString *)identifier
                       displayName:(NSString *)displayName
                              icon:(UIImage *)icon
                           iconUrl:(NSURL *)iconUrl
                     actionHandler:(BBAPannelActionHandler)handler;
- (instancetype)initWithIdentifier:(NSString *)identifier
                       displayName:(NSString *)displayName
                              icon:(UIImage *)icon
                     actionHandler:(BBAPannelActionHandler)handler;

@property (nonatomic, strong) NSString *identifier; //唯一标示
@property (nonatomic, strong) NSString *displayName;//名字
@property (nonatomic, copy)   NSString *textColorHex;  //文字颜色
@property (nonatomic, strong) UIImage  *icon;       //显示图片
@property (nonatomic) BBAPannelCellImageType pannelCellImageType;
@property (nonatomic, strong) NSURL    *iconURL;    //图片URL
@property (nonatomic)         BOOL      hasBadge;   //是否飘新
@property (nonatomic, assign) BBAPannelActionType actionType;
@property (nonatomic, copy)   BBAPannelActionHandler actionHandler;//点击事件block
@property (nonatomic, copy)   BBAPannelActionHandler customizedActionHander;//自定义点击事件block
@property (nonatomic, assign) BOOL  enabled;   //是否禁止点击
@property (nonatomic, copy) NSString *badgeValue; //飘新

@end