How to add side menu icon in wix-react-native-navigation v2?












0














I am new to react-native. i want to add side menu icon like the following image
enter image description here



in wix-react-native-navigation v1 was fairly simple. We need to just add



{
tabs:[
screen: "myscreenName",
label: "MyLabel",
icon: require('icon-url')
]
}


But in V2 documentation they said if you add to side menu use this but they didn't say about how to add icon.



{
root: {
sideMenu: {
left: {
component: {
name: 'sideDrawer'
}
},
center: {
bottomTabs: {
.....
}
}
}
}
}


As a result a side drawer is appear if i dragged from left side but the icon is missing.
Any idea ho do i add a icon like this on wix-react-native-navigation v2










share|improve this question





























    0














    I am new to react-native. i want to add side menu icon like the following image
    enter image description here



    in wix-react-native-navigation v1 was fairly simple. We need to just add



    {
    tabs:[
    screen: "myscreenName",
    label: "MyLabel",
    icon: require('icon-url')
    ]
    }


    But in V2 documentation they said if you add to side menu use this but they didn't say about how to add icon.



    {
    root: {
    sideMenu: {
    left: {
    component: {
    name: 'sideDrawer'
    }
    },
    center: {
    bottomTabs: {
    .....
    }
    }
    }
    }
    }


    As a result a side drawer is appear if i dragged from left side but the icon is missing.
    Any idea ho do i add a icon like this on wix-react-native-navigation v2










    share|improve this question



























      0












      0








      0







      I am new to react-native. i want to add side menu icon like the following image
      enter image description here



      in wix-react-native-navigation v1 was fairly simple. We need to just add



      {
      tabs:[
      screen: "myscreenName",
      label: "MyLabel",
      icon: require('icon-url')
      ]
      }


      But in V2 documentation they said if you add to side menu use this but they didn't say about how to add icon.



      {
      root: {
      sideMenu: {
      left: {
      component: {
      name: 'sideDrawer'
      }
      },
      center: {
      bottomTabs: {
      .....
      }
      }
      }
      }
      }


      As a result a side drawer is appear if i dragged from left side but the icon is missing.
      Any idea ho do i add a icon like this on wix-react-native-navigation v2










      share|improve this question















      I am new to react-native. i want to add side menu icon like the following image
      enter image description here



      in wix-react-native-navigation v1 was fairly simple. We need to just add



      {
      tabs:[
      screen: "myscreenName",
      label: "MyLabel",
      icon: require('icon-url')
      ]
      }


      But in V2 documentation they said if you add to side menu use this but they didn't say about how to add icon.



      {
      root: {
      sideMenu: {
      left: {
      component: {
      name: 'sideDrawer'
      }
      },
      center: {
      bottomTabs: {
      .....
      }
      }
      }
      }
      }


      As a result a side drawer is appear if i dragged from left side but the icon is missing.
      Any idea ho do i add a icon like this on wix-react-native-navigation v2







      react-native react-native-navigation wix-react-native-navigation






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 5:42

























      asked Nov 12 '18 at 4:48









      Torikul Alam

      5329




      5329
























          3 Answers
          3






          active

          oldest

          votes


















          1














          You can check this link
          https://github.com/wix/react-native-navigation/issues/796




          The hamburger button is no longer added by default since a lot of
          users asked to control when it's displayed and when not. In every
          screen you'd like to have the hamburger button, add it explicitly:



          static navigatorButtons = { leftButtons: [
          {
          id: 'sideMenu'
          } ] };







          share|improve this answer





























            0














            You can try the below code. This creates a tab based screen. If you want as screen, you can use Navigation.startSingleScreenApp(...)



                Navigation.events().registerAppLaunchedListener(() => {
            Navigation.setRoot({
            root: {
            sideMenu: {
            id: "sideMenu",
            left: {
            component: {
            id: "Drawer",
            name: "navigation.Drawer"
            }
            },
            center: {
            stack: {
            id: "AppRoot",
            children: [{
            component: {
            id: "App",
            name: "navigation.AppScreen"
            }
            }]
            }
            }
            }
            }
            });
            }





            share|improve this answer























            • you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
              – Torikul Alam
              Nov 12 '18 at 5:34












            • I have edited the answer. Please check it.
              – TheHound.developer
              Nov 12 '18 at 5:41










            • still didn't see the icon option and icon doesn't appear
              – Torikul Alam
              Nov 12 '18 at 6:00










            • github.com/wix/react-native-navigation/blob/v2/docs/docs/…
              – TheHound.developer
              Nov 12 '18 at 6:13










            • Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
              – TheHound.developer
              Nov 12 '18 at 6:15



















            0














            You can add this static function with different configs in your screen:



            export default class Screen extends Component {

            static get options() {
            return {
            topBar: {
            title: {
            text: 'Screen',
            },
            leftButtons: [
            {
            icon: require('../../../assets/icons/burgerMenu.png'),
            id: 'toggleDrawer',
            },
            ],
            },
            };
            }
            }


            The complete list of options can be found in the docs in this link: topBar options






            share|improve this answer





















              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53256111%2fhow-to-add-side-menu-icon-in-wix-react-native-navigation-v2%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              You can check this link
              https://github.com/wix/react-native-navigation/issues/796




              The hamburger button is no longer added by default since a lot of
              users asked to control when it's displayed and when not. In every
              screen you'd like to have the hamburger button, add it explicitly:



              static navigatorButtons = { leftButtons: [
              {
              id: 'sideMenu'
              } ] };







              share|improve this answer


























                1














                You can check this link
                https://github.com/wix/react-native-navigation/issues/796




                The hamburger button is no longer added by default since a lot of
                users asked to control when it's displayed and when not. In every
                screen you'd like to have the hamburger button, add it explicitly:



                static navigatorButtons = { leftButtons: [
                {
                id: 'sideMenu'
                } ] };







                share|improve this answer
























                  1












                  1








                  1






                  You can check this link
                  https://github.com/wix/react-native-navigation/issues/796




                  The hamburger button is no longer added by default since a lot of
                  users asked to control when it's displayed and when not. In every
                  screen you'd like to have the hamburger button, add it explicitly:



                  static navigatorButtons = { leftButtons: [
                  {
                  id: 'sideMenu'
                  } ] };







                  share|improve this answer












                  You can check this link
                  https://github.com/wix/react-native-navigation/issues/796




                  The hamburger button is no longer added by default since a lot of
                  users asked to control when it's displayed and when not. In every
                  screen you'd like to have the hamburger button, add it explicitly:



                  static navigatorButtons = { leftButtons: [
                  {
                  id: 'sideMenu'
                  } ] };








                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 12 '18 at 6:20









                  shojol80

                  262




                  262

























                      0














                      You can try the below code. This creates a tab based screen. If you want as screen, you can use Navigation.startSingleScreenApp(...)



                          Navigation.events().registerAppLaunchedListener(() => {
                      Navigation.setRoot({
                      root: {
                      sideMenu: {
                      id: "sideMenu",
                      left: {
                      component: {
                      id: "Drawer",
                      name: "navigation.Drawer"
                      }
                      },
                      center: {
                      stack: {
                      id: "AppRoot",
                      children: [{
                      component: {
                      id: "App",
                      name: "navigation.AppScreen"
                      }
                      }]
                      }
                      }
                      }
                      }
                      });
                      }





                      share|improve this answer























                      • you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
                        – Torikul Alam
                        Nov 12 '18 at 5:34












                      • I have edited the answer. Please check it.
                        – TheHound.developer
                        Nov 12 '18 at 5:41










                      • still didn't see the icon option and icon doesn't appear
                        – Torikul Alam
                        Nov 12 '18 at 6:00










                      • github.com/wix/react-native-navigation/blob/v2/docs/docs/…
                        – TheHound.developer
                        Nov 12 '18 at 6:13










                      • Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
                        – TheHound.developer
                        Nov 12 '18 at 6:15
















                      0














                      You can try the below code. This creates a tab based screen. If you want as screen, you can use Navigation.startSingleScreenApp(...)



                          Navigation.events().registerAppLaunchedListener(() => {
                      Navigation.setRoot({
                      root: {
                      sideMenu: {
                      id: "sideMenu",
                      left: {
                      component: {
                      id: "Drawer",
                      name: "navigation.Drawer"
                      }
                      },
                      center: {
                      stack: {
                      id: "AppRoot",
                      children: [{
                      component: {
                      id: "App",
                      name: "navigation.AppScreen"
                      }
                      }]
                      }
                      }
                      }
                      }
                      });
                      }





                      share|improve this answer























                      • you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
                        – Torikul Alam
                        Nov 12 '18 at 5:34












                      • I have edited the answer. Please check it.
                        – TheHound.developer
                        Nov 12 '18 at 5:41










                      • still didn't see the icon option and icon doesn't appear
                        – Torikul Alam
                        Nov 12 '18 at 6:00










                      • github.com/wix/react-native-navigation/blob/v2/docs/docs/…
                        – TheHound.developer
                        Nov 12 '18 at 6:13










                      • Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
                        – TheHound.developer
                        Nov 12 '18 at 6:15














                      0












                      0








                      0






                      You can try the below code. This creates a tab based screen. If you want as screen, you can use Navigation.startSingleScreenApp(...)



                          Navigation.events().registerAppLaunchedListener(() => {
                      Navigation.setRoot({
                      root: {
                      sideMenu: {
                      id: "sideMenu",
                      left: {
                      component: {
                      id: "Drawer",
                      name: "navigation.Drawer"
                      }
                      },
                      center: {
                      stack: {
                      id: "AppRoot",
                      children: [{
                      component: {
                      id: "App",
                      name: "navigation.AppScreen"
                      }
                      }]
                      }
                      }
                      }
                      }
                      });
                      }





                      share|improve this answer














                      You can try the below code. This creates a tab based screen. If you want as screen, you can use Navigation.startSingleScreenApp(...)



                          Navigation.events().registerAppLaunchedListener(() => {
                      Navigation.setRoot({
                      root: {
                      sideMenu: {
                      id: "sideMenu",
                      left: {
                      component: {
                      id: "Drawer",
                      name: "navigation.Drawer"
                      }
                      },
                      center: {
                      stack: {
                      id: "AppRoot",
                      children: [{
                      component: {
                      id: "App",
                      name: "navigation.AppScreen"
                      }
                      }]
                      }
                      }
                      }
                      }
                      });
                      }






                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited Nov 12 '18 at 5:41

























                      answered Nov 12 '18 at 5:30









                      TheHound.developer

                      212213




                      212213












                      • you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
                        – Torikul Alam
                        Nov 12 '18 at 5:34












                      • I have edited the answer. Please check it.
                        – TheHound.developer
                        Nov 12 '18 at 5:41










                      • still didn't see the icon option and icon doesn't appear
                        – Torikul Alam
                        Nov 12 '18 at 6:00










                      • github.com/wix/react-native-navigation/blob/v2/docs/docs/…
                        – TheHound.developer
                        Nov 12 '18 at 6:13










                      • Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
                        – TheHound.developer
                        Nov 12 '18 at 6:15


















                      • you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
                        – Torikul Alam
                        Nov 12 '18 at 5:34












                      • I have edited the answer. Please check it.
                        – TheHound.developer
                        Nov 12 '18 at 5:41










                      • still didn't see the icon option and icon doesn't appear
                        – Torikul Alam
                        Nov 12 '18 at 6:00










                      • github.com/wix/react-native-navigation/blob/v2/docs/docs/…
                        – TheHound.developer
                        Nov 12 '18 at 6:13










                      • Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
                        – TheHound.developer
                        Nov 12 '18 at 6:15
















                      you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
                      – Torikul Alam
                      Nov 12 '18 at 5:34






                      you are right this only works in version 1 in version 2 how do i do that. In version 2 there is no method named startTabBasedApp
                      – Torikul Alam
                      Nov 12 '18 at 5:34














                      I have edited the answer. Please check it.
                      – TheHound.developer
                      Nov 12 '18 at 5:41




                      I have edited the answer. Please check it.
                      – TheHound.developer
                      Nov 12 '18 at 5:41












                      still didn't see the icon option and icon doesn't appear
                      – Torikul Alam
                      Nov 12 '18 at 6:00




                      still didn't see the icon option and icon doesn't appear
                      – Torikul Alam
                      Nov 12 '18 at 6:00












                      github.com/wix/react-native-navigation/blob/v2/docs/docs/…
                      – TheHound.developer
                      Nov 12 '18 at 6:13




                      github.com/wix/react-native-navigation/blob/v2/docs/docs/…
                      – TheHound.developer
                      Nov 12 '18 at 6:13












                      Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
                      – TheHound.developer
                      Nov 12 '18 at 6:15




                      Please check that link. You can customize the side menu. Try adding icon:require('icon.png')
                      – TheHound.developer
                      Nov 12 '18 at 6:15











                      0














                      You can add this static function with different configs in your screen:



                      export default class Screen extends Component {

                      static get options() {
                      return {
                      topBar: {
                      title: {
                      text: 'Screen',
                      },
                      leftButtons: [
                      {
                      icon: require('../../../assets/icons/burgerMenu.png'),
                      id: 'toggleDrawer',
                      },
                      ],
                      },
                      };
                      }
                      }


                      The complete list of options can be found in the docs in this link: topBar options






                      share|improve this answer


























                        0














                        You can add this static function with different configs in your screen:



                        export default class Screen extends Component {

                        static get options() {
                        return {
                        topBar: {
                        title: {
                        text: 'Screen',
                        },
                        leftButtons: [
                        {
                        icon: require('../../../assets/icons/burgerMenu.png'),
                        id: 'toggleDrawer',
                        },
                        ],
                        },
                        };
                        }
                        }


                        The complete list of options can be found in the docs in this link: topBar options






                        share|improve this answer
























                          0












                          0








                          0






                          You can add this static function with different configs in your screen:



                          export default class Screen extends Component {

                          static get options() {
                          return {
                          topBar: {
                          title: {
                          text: 'Screen',
                          },
                          leftButtons: [
                          {
                          icon: require('../../../assets/icons/burgerMenu.png'),
                          id: 'toggleDrawer',
                          },
                          ],
                          },
                          };
                          }
                          }


                          The complete list of options can be found in the docs in this link: topBar options






                          share|improve this answer












                          You can add this static function with different configs in your screen:



                          export default class Screen extends Component {

                          static get options() {
                          return {
                          topBar: {
                          title: {
                          text: 'Screen',
                          },
                          leftButtons: [
                          {
                          icon: require('../../../assets/icons/burgerMenu.png'),
                          id: 'toggleDrawer',
                          },
                          ],
                          },
                          };
                          }
                          }


                          The complete list of options can be found in the docs in this link: topBar options







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Dec 19 '18 at 10:22









                          ketimaBU

                          241419




                          241419






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53256111%2fhow-to-add-side-menu-icon-in-wix-react-native-navigation-v2%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              這個網誌中的熱門文章

                              Xamarin.form Move up view when keyboard appear

                              Post-Redirect-Get with Spring WebFlux and Thymeleaf

                              Anylogic : not able to use stopDelay()