Ei kuvausta

DrawerNavigation.js 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //Nathalia A. Alicea
  2. //codigo para Drawer Navigation. No está en uso. Pero si el cliente deseará tener Drawer Navigation se podría utilizar.
  3. import * as React from 'react';
  4. import {View, StyleSheet, ScrollView, Image} from 'react-native';
  5. import { NavigationContainer } from '@react-navigation/native';
  6. import {
  7. createDrawerNavigator,
  8. DrawerContentScrollView,
  9. DrawerItemList,
  10. DrawerItem
  11. } from '@react-navigation/drawer';
  12. import Home from '../Screens/Home';
  13. import Contact from '../Screens/Contact';
  14. import About from '../Screens/About';
  15. function CustomDrawerConten(props) {
  16. return(
  17. <ScrollView style={styles.container}>
  18. <View style={styles.drawerHeader}>
  19. <View>
  20. <Image style ={styles.drawerHeaderImage} source={require('../image/logowebes.png')} />
  21. </View>
  22. </View>
  23. <DrawerContentScrollView {...props}>
  24. <DrawerItemList {...props} />
  25. <DrawerItem
  26. label ="Close drawer"
  27. onPress={ () => props.navigation.closeDrawer()}
  28. />
  29. </DrawerContentScrollView>
  30. </ScrollView>
  31. );
  32. }
  33. const Drawer = createDrawerNavigator();
  34. function MyDrawer(){
  35. return(
  36. <Drawer.Navigator backBehavior="history" drawerContent={props => <CustomDrawerConten{...props}/>}>
  37. <Drawer.Screen name = "Sobre Nosotros" component={About}/>
  38. <Drawer.Screen name ="Tienda" component={Home}/>
  39. <Drawer.Screen name = "Contáctanos" component={Contact}/>
  40. </Drawer.Navigator>
  41. )
  42. }
  43. const styles = StyleSheet.create({
  44. container: {
  45. flex: 1
  46. },
  47. drawerHeader: {
  48. backgroundColor: "#ffffff",
  49. height: 150,
  50. alignItems:'center',
  51. justifyContent: 'center',
  52. flex: 1,
  53. flexDirection: 'row'
  54. }, drawerHeaderImage: {
  55. width: 260,
  56. height: 130
  57. }
  58. })
  59. export default function DrawerNavigation(){
  60. return (
  61. <NavigationContainer>
  62. <MyDrawer />
  63. </NavigationContainer>
  64. )
  65. }