Saltar al contenido principal

DrawerNavigation

El componente DrawerNavigation de nuestra biblioteca es un elemento de navegación versátil que se utiliza habitualmente en aplicaciones móviles y web para proporcionar a los usuarios acceso a varias pantallas, funciones o configuraciones. Por lo general, aparece como un panel lateral que se puede deslizar desde el borde de la pantalla o alternar con un botón de menú. DrawerNavigation organiza el contenido y la funcionalidad de la aplicación en una estructura de menú jerárquica, lo que permite a los usuarios navegar entre diferentes secciones o vistas de manera eficiente. Ofrece una forma conveniente de acceder a funciones, configuraciones u opciones de navegación de uso menos frecuente sin saturar la interfaz principal.

Uso

Uso básico

import {View} from 'react-native';

import {DrawerNavigation} from 'rn-inkpad';

const MyComponent = () => {
return (
<View style={{flex: 1}}>
<DrawerNavigation />
</View>
);
};

Props

NombreTipoPredeterminadoDescripción
backgroundColorstring#464EE5Color de fondo.
closeIconstringcloseIcono para cerrar el drawer.
collapseIconstringchevron-upIcono para contraer grupos del drawer.
expandIconstringchevron-downIcono para expandir grupos de drawer.
fontSizenumber18Tamaño de la fuente de cada elemento.
iconstringmenuIcono para abrir el drawer.
iconColorstringColor del icono de control del drawer.
iconSizenumber35Tamaño del icono de control del drawer.
iconTopnumber50Separación entre la parte superior y el icono de control del drawer.
imageImageSourcePropTypePor lo general, es el logotipo de la aplicación el que va en la parte superior del drawer.
imageStylesStyleProp<ImageStyle>Estilos personalizados para la imagen.
itemIconSizenumber19Tamaño del icono de cada elemento.
itemsItem[]Arreglo de elementos o grupo de elementos en el drawer.
textColorstringColor de texto de los elementos.
textStylesStyleProp<TextStyle>Estilos personalizados para el texto de los elementos.
widthPercentnumber65Porcentaje de ancho que el drawer ocupará en la pantalla.

Item

Información

En el arreglo de elementos puedes enviar elementos del tipo DrawerItem o DrawerGroup.

Nota

Si envías un DrawerGroup se mostrará como una lista desplegable en el DrawerNavigation.

DrawerGroup props

NombreTipoRequeridoDescripción
iconstringSIIcono del elemento.
itemsDrawerItem[]SILista de elementos desplegables.
textstringSITexto del elemento.

DrawerItem props

NombreTipoRequeridoDescripción
iconstringSIIcono del elemento.
textstringSITexto del elemento.
onPress() => voidNOFunción que es llamada al presionar el elemento.
Información

Esta navegación solo proporciona el estilo para su navegación, sin embargo, para navegar a diferentes pantallas debe instalar un paquete de navegación.

Uso con props

import {View} from 'react-native';

import {BottomTabNavigation} from 'rn-inkpad';

import Logo from './assets/rn-logo.png';

const MyComponent = () => {
return (
<View style={{flex: 1}}>
<DrawerNavigation
backgroundColor="#BEF0F3"
image={Logo}
items={[
{icon: 'home', text: 'Home', onPress: () => console.log('Home')},
{
text: 'User',
icon: 'person',
items: [
{
icon: 'person',
text: 'Profile',
onPress: () => console.log('Profile'),
},
{
icon: 'time',
text: 'History',
onPress: () => console.log('History'),
},
{
icon: 'star',
text: 'Starred',
onPress: () => console.log('Starred'),
},
],
},
{
icon: 'cog',
text: 'Settings',
onPress: () => console.log('Settings'),
},
]}
/>
</View>
);
};

Ejemplo con props