GT2/Ejectable/node_modules/react-native-reanimated/ios/Nodes/REAStyleNode.m

31 lines
641 B
Objective-C

#import "REAStyleNode.h"
#import "REANodesManager.h"
@implementation REAStyleNode
{
NSMutableDictionary<NSString *, REANodeID> *_styleConfig;
}
- (instancetype)initWithID:(REANodeID)nodeID
config:(NSDictionary<NSString *, id> *)config;
{
if ((self = [super initWithID:nodeID config:config])) {
_styleConfig = config[@"style"];
}
return self;
}
- (id)evaluate
{
NSMutableDictionary *styles = [NSMutableDictionary new];
for (NSString *prop in _styleConfig) {
REANode *propNode = [self.nodesManager findNodeByID:_styleConfig[prop]];
styles[prop] = [propNode value];
}
return styles;
}
@end