Skip to content

Commit 29131c7

Browse files
committed
clean code using sub functions anf few more pr suggestions
1 parent 0a1937a commit 29131c7

6 files changed

Lines changed: 312 additions & 295 deletions

File tree

lib/ios/RNNSideMenu/MMDrawerController/MMDrawerController.m

Lines changed: 294 additions & 229 deletions
Large diffs are not rendered by default.

lib/ios/RNNSideMenuPresenter.m

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,19 @@ - (void)applyOptions:(RNNNavigationOptions *)options {
5454
[self.sideMenuController.view
5555
setBackgroundColor:[withDefault.layout.backgroundColor withDefault:nil]];
5656

57+
MMDrawerOpenMode openModeLeft = MMDrawerOpenModePushContent; // Default value
5758
if (withDefault.sideMenu.left.openMode.hasValue) {
5859
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];
60+
openModeLeft = MMDrawerOpenModeFromString(openModeString);
6361
}
62+
[self.sideMenuController side:MMDrawerSideLeft openMode:openModeLeft];
6463

64+
MMDrawerOpenMode openModeRight = MMDrawerOpenModePushContent; // Default value
6565
if (withDefault.sideMenu.right.openMode.hasValue) {
6666
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];
67+
openModeRight = MMDrawerOpenModeFromString(openModeString);
7168
}
72-
69+
[self.sideMenuController side:MMDrawerSideRight openMode:openModeRight];
7370
}
7471

7572
- (void)applyOptionsOnInit:(RNNNavigationOptions *)initialOptions {

lib/ios/RNNSideMenuSideOptions.m

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,10 @@ - (void)mergeOptions:(RNNSideMenuSideOptions *)options {
3333
Converts a string open mode to the equivalent MMDrawerOpenMode enum value
3434
*/
3535
MMDrawerOpenMode MMDrawerOpenModeFromString(NSString *openModeString) {
36-
if (!openModeString) {
37-
return MMDrawerOpenModePushContent; // Default
38-
}
39-
4036
if ([openModeString isEqualToString:@"aboveContent"]) {
4137
return MMDrawerOpenModeAboveContent;
42-
} else {
43-
// Default or explicit "pushContent"
44-
return MMDrawerOpenModePushContent;
45-
}
38+
}
39+
return MMDrawerOpenModePushContent;
4640
}
4741

4842
@end

lib/src/interfaces/Options.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1086,7 +1086,6 @@ export interface SideMenuSide {
10861086
* Configure the opening mode of the side menu
10871087
* #### (iOS specific)
10881088
* @default 'pushContent'
1089-
10901089
*/
10911090
openMode?: 'pushContent' | 'aboveContent';
10921091
}

playground/src/screens/SetRootScreen.tsx

Lines changed: 9 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ const {
1717
SET_ROOT_WITH_TWO_CHILDREN_HIDES_BOTTOM_TABS_BTN,
1818
SET_ROOT_WITHOUT_STACK_HIDES_BOTTOM_TABS_BTN,
1919
SET_ROOT_WITH_BUTTONS,
20-
SET_ROOT_WITH_RIGHT_MENU,
21-
SET_ROOT_WITH_LEFT_MENU,
20+
SET_ROOT_WITH_MENUS,
2221
ROUND_BUTTON,
2322
} = testIDs;
2423

@@ -89,14 +88,9 @@ export default class SetRootScreen extends React.Component<NavigationProps> {
8988
onPress={this.setRootWithButtons}
9089
/>
9190
<Button
92-
label="Set Root with left menu"
93-
testID={SET_ROOT_WITH_LEFT_MENU}
94-
onPress={this.setRootWithLeftMenu}
95-
/>
96-
<Button
97-
label="Set Root with right menu"
98-
testID={SET_ROOT_WITH_RIGHT_MENU}
99-
onPress={this.setRootWithRightMenu}
91+
label="Set Root with left and right menus"
92+
testID={SET_ROOT_WITH_MENUS}
93+
onPress={this.setRootWithLeftAndRightMenus}
10094
/>
10195
</Root>
10296
);
@@ -327,7 +321,7 @@ export default class SetRootScreen extends React.Component<NavigationProps> {
327321
},
328322
});
329323

330-
setRootWithLeftMenu = () =>
324+
setRootWithLeftAndRightMenus = () =>
331325
Navigation.setRoot({
332326
root: {
333327
sideMenu: {
@@ -337,40 +331,6 @@ export default class SetRootScreen extends React.Component<NavigationProps> {
337331
name: Screens.SideMenuLeft,
338332
},
339333
},
340-
center: {
341-
stack: {
342-
children: [
343-
{
344-
component: {
345-
name: Screens.SideMenuCenter,
346-
id: 'SideMenuCenter',
347-
options: {
348-
animations: {
349-
setRoot: {
350-
waitForRender: true,
351-
},
352-
},
353-
},
354-
},
355-
},
356-
],
357-
},
358-
},
359-
options: {
360-
sideMenu: {
361-
left: {
362-
openMode: 'aboveContent',
363-
},
364-
},
365-
},
366-
},
367-
},
368-
});
369-
370-
setRootWithRightMenu = () =>
371-
Navigation.setRoot({
372-
root: {
373-
sideMenu: {
374334
right: {
375335
component: {
376336
id: 'sideMenu',
@@ -398,9 +358,12 @@ export default class SetRootScreen extends React.Component<NavigationProps> {
398358
},
399359
options: {
400360
sideMenu: {
401-
right: {
361+
left: {
402362
openMode: 'aboveContent',
403363
},
364+
// right: {
365+
// openMode: 'aboveContent',
366+
// },
404367
},
405368
},
406369
},

playground/src/testIDs.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,7 @@ const testIDs = {
120120
'SET_ROOT_WITH_TWO_CHILDREN_HIDES_BOTTOM_TABS_BTN',
121121
SET_ROOT_HIDES_BOTTOM_TABS_BTN: 'SET_ROOT_HIDES_BOTTOM_TABS_BTN',
122122
SET_ROOT_WITH_BUTTONS: 'SET_ROOT_WITH_BUTTONS',
123-
SET_ROOT_WITH_RIGHT_MENU: 'SET_ROOT_WITH_RIGHT_MENU',
124-
SET_ROOT_WITH_LEFT_MENU: 'SET_ROOT_WITH_LEFT_MENU',
123+
SET_ROOT_WITH_MENUS: 'SET_ROOT_WITH_MENUS',
125124
ADD_BACK_HANDLER: 'ADD_BACK_HANDLER',
126125
REMOVE_BACK_HANDLER: 'REMOVE_BACK_HANDLER',
127126
OPEN_LEFT_SIDE_MENU_BTN: 'OPEN_LEFT_SIDE_MENU_BTN',

0 commit comments

Comments
 (0)