forked from wix/react-native-navigation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRNNBottomTabOptions.m
43 lines (34 loc) · 1.31 KB
/
RNNBottomTabOptions.m
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
#import "RNNBottomTabOptions.h"
#import "UIImage+tint.h"
#import "UITabBarController+RNNOptions.h"
#import "UIViewController+RNNOptions.h"
#import "RNNTabBarItemCreator.h"
@implementation RNNBottomTabOptions
- (instancetype)initWithDict:(NSDictionary *)dict {
self = [super init];
self.text = [TextParser parse:dict key:@"text"];
self.badge = [TextParser parse:dict key:@"badge"];
self.fontFamily = [TextParser parse:dict key:@"fontFamily"];
self.testID = [TextParser parse:dict key:@"testID"];
self.badgeColor = [ColorParser parse:dict key:@"badgeColor"];
self.icon = [ImageParser parse:dict key:@"icon"];
self.selectedIcon = [ImageParser parse:dict key:@"selectedIcon"];
self.iconColor = [ColorParser parse:dict key:@"iconColor"];
self.selectedIconColor = [ColorParser parse:dict key:@"selectedIconColor"];
self.selectedTextColor = [ColorParser parse:dict key:@"selectedTextColor"];
self.iconInsets = [DictionaryParser parse:dict key:@"iconInsets"];
self.textColor = [ColorParser parse:dict key:@"textColor"];
self.fontSize = [NumberParser parse:dict key:@"fontSize"];
self.visible = [BoolParser parse:dict key:@"visible"];
return self;
}
-(void)resetOptions {
self.text = nil;
self.badge = nil;
self.visible = nil;
self.icon = nil;
self.testID = nil;
self.iconInsets = nil;
self.selectedIcon = nil;
}
@end