BBAPannelAction.h
2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
// 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