You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
A slide menu as we can see in Android which permits to route an item from the menu to a view displayed on the front view (check out the example to create your routes).
This Slide Menu can be opened by sliding from the left or from the right as you choose (see the prop in the example)To open it you have to slide from the right (or left) border (and not from anywhere on the screen).
Installation
$ npm i --save react-native-navigation-drawer
Usage Example
varSlideMenu=require('react-native-navigation-drawer');varMenu=require('./menu.js');varPages=require('./pages.js');varFirstPage=Pages.FirstPage;varSecondPage=Pages.SecondPage;varBasicExample=React.createClass({getInitialState(fragmentId){return({route:'firstpage'});},updateFrontView(){//routing your pages here, don't forget to add a section in the menu ;)switch(this.state.route){case'firstpage':return<FirstPage/>;case'secondpage':return<SecondPage/>;}},routeFrontView(fragmentId){this.setState({route:fragmentId});},render(){varfragment=this.updateFrontView();return(<Viewstyle={styles.container}><SlideMenufrontView={fragment}routeFrontView={this.routeFrontView}menu={<Menu/>}slideWay='left'moveFrontView={false}width={200}/></View>);}});
More details about pages and Menu in the project example.
Properties
frontView: the fragment to be displayed on the main view
routeFrontView: callback to update the main view
menu: the menu component
slideWay: the side where the menu should come from (left or right, right is default)
moveFrontView: either the menu should move the front view or overlay it
width: width of the menu
Methods
Use it withthis.refs
blockSlideMenu(boolean): to block the sliding when Slide Menu shouldn't open
TODO
Improve acceleration
Choose animation
Choose size of the menu
Choose if the panel overlays the front view or if it moves the front view (like it is right now)
Choose slide way (from left or right)
Block slide menu when we decide to
Publish to npm
Implement routes
Create an example project
Credits
The slide menu has been inspired from these two projects: