Skip to content

Instantly share code, notes, and snippets.

@j4p3
Last active May 21, 2016 22:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save j4p3/420dba761a35c3c48b6b2e9907b7c1a3 to your computer and use it in GitHub Desktop.
Save j4p3/420dba761a35c3c48b6b2e9907b7c1a3 to your computer and use it in GitHub Desktop.
// MAIN
export default class Main extends React.Component {
render() {
return (
<Router createReducer={reducerCreate}>
<Scene key='root'>
<Scene
key='drawer'
component={NavDrawer}>
<Scene key="main" tabs={true}>
<Scene
key='index'
component={Index}
title='Title'
initial={true}>
<Scene
key='test'
component={Test}
title='Test'/>
</Scene>
</Scene>
</Scene>
</Scene>
</Router>
)
}
}
// NAV DRAWER
export default class NavDrawer extends Component {
render(){
const children = this.props.navigationState.children;
return (
<Drawer
ref="navigation"
type="displace"
content={<TestTab/>}
tapToClose={true}
openDrawerOffset={0.2}
panCloseMask={0.2}
negotiatePan={true}
tweenHandler={(ratio) => ({
main: { opacity:Math.max(0.54,1-ratio) }
})}>
<DefaultRenderer navigationState={children[0]} onNavigate={this.props.onNavigate} />
</Drawer>
);
}
}
// Simplified tab component
export default class TestTab extends Component {
render() {
return (
<View>
<Text>Test Tab</Text>
</View>
)
}
}
// versions
{
"react": "^15.0.2",
"react-native": "^0.26.0",
"react-native-router-flux": "^3.26.1",
"react-native-drawer": "^2.2.2"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment