|
1 | 1 | #import "RNNSideMenuPresenter.h"
|
2 | 2 | #import "RNNSideMenuController.h"
|
| 3 | +#import "RNNSideMenuSideOptions.h" |
3 | 4 |
|
4 | 5 | @implementation RNNSideMenuPresenter
|
5 | 6 |
|
@@ -52,6 +53,23 @@ - (void)applyOptions:(RNNNavigationOptions *)options {
|
52 | 53 |
|
53 | 54 | [self.sideMenuController.view
|
54 | 55 | setBackgroundColor:[withDefault.layout.backgroundColor withDefault:nil]];
|
| 56 | + |
| 57 | + if (withDefault.sideMenu.left.openMode.hasValue) { |
| 58 | + NSString *openModeString = withDefault.sideMenu.left.openMode.get; |
| 59 | + MMDrawerOpenMode openMode = MMDrawerOpenModeFromString(openModeString); |
| 60 | + [self.sideMenuController side:MMDrawerSideLeft openMode:openMode]; |
| 61 | + } else { |
| 62 | + [self.sideMenuController side:MMDrawerSideLeft openMode:MMDrawerOpenModePushContent]; |
| 63 | + } |
| 64 | + |
| 65 | + if (withDefault.sideMenu.right.openMode.hasValue) { |
| 66 | + NSString *openModeString = withDefault.sideMenu.right.openMode.get; |
| 67 | + MMDrawerOpenMode openMode = MMDrawerOpenModeFromString(openModeString); |
| 68 | + [self.sideMenuController side:MMDrawerSideRight openMode:openMode]; |
| 69 | + } else { |
| 70 | + [self.sideMenuController side:MMDrawerSideRight openMode:MMDrawerOpenModePushContent]; |
| 71 | + } |
| 72 | + |
55 | 73 | }
|
56 | 74 |
|
57 | 75 | - (void)applyOptionsOnInit:(RNNNavigationOptions *)initialOptions {
|
@@ -112,6 +130,18 @@ - (void)mergeOptions:(RNNNavigationOptions *)options
|
112 | 130 | options.sideMenu.right.shouldStretchDrawer.get;
|
113 | 131 | }
|
114 | 132 |
|
| 133 | + if (options.sideMenu.left.openMode.hasValue) { |
| 134 | + NSString *openModeString = options.sideMenu.left.openMode.get; |
| 135 | + MMDrawerOpenMode openMode = MMDrawerOpenModeFromString(openModeString); |
| 136 | + [self.sideMenuController side:MMDrawerSideLeft openMode:openMode]; |
| 137 | + } |
| 138 | + |
| 139 | + if (options.sideMenu.right.openMode.hasValue) { |
| 140 | + NSString *openModeString = options.sideMenu.right.openMode.get; |
| 141 | + MMDrawerOpenMode openMode = MMDrawerOpenModeFromString(openModeString); |
| 142 | + [self.sideMenuController side:MMDrawerSideRight openMode:openMode]; |
| 143 | + } |
| 144 | + |
115 | 145 | if (options.sideMenu.left.animationVelocity.hasValue) {
|
116 | 146 | self.sideMenuController.animationVelocityLeft = options.sideMenu.left.animationVelocity.get;
|
117 | 147 | }
|
|
0 commit comments