react-native-navigation的迁移库

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #import "RNNLayoutNode.h"
  2. @implementation RNNLayoutNode
  3. +(instancetype)create:(NSDictionary *)json
  4. {
  5. RNNLayoutNode* node = [RNNLayoutNode new];
  6. node.type = json[@"type"];
  7. node.nodeId = json[@"id"];
  8. node.data = json[@"data"];
  9. node.children = json[@"children"];
  10. return node;
  11. }
  12. -(BOOL)isContainer
  13. {
  14. return [self.type isEqualToString:@"Container"];
  15. }
  16. -(BOOL)isContainerStack
  17. {
  18. return [self.type isEqualToString:@"ContainerStack"];
  19. }
  20. -(BOOL)isTabs
  21. {
  22. return [self.type isEqualToString:@"BottomTabs"];
  23. }
  24. -(BOOL)isSideMenuRoot
  25. {
  26. return [self.type isEqualToString:@"SideMenuRoot"];
  27. }
  28. -(BOOL)isSideMenuLeft
  29. {
  30. return [self.type isEqualToString:@"SideMenuLeft"];
  31. }
  32. -(BOOL)isSideMenuRight
  33. {
  34. return [self.type isEqualToString:@"SideMenuRight"];
  35. }
  36. -(BOOL)isSideMenuCenter
  37. {
  38. return [self.type isEqualToString:@"SideMenuCenter"];
  39. }
  40. @end