ekiba-navbar
v1.1.7
Published
Componente generado con Angular CLI 12.2.0.
Downloads
42
Keywords
Readme
EkibaNavbar
Componente generado con Angular CLI 12.2.0.
Es el componente de navegación de esta librería de componentes. Incluye un header con un botón para ocultar o mostrar el menú, un logo, un botón de home, un botón para retroceder en el historial de rutas, un apartado con detalles del usuario, un avatar y un botón de logout. Además, tiene un menú lateral con elementos agrupados en secciones desplegables, los cuales se pueden pinchar para que nos dirijan a una nueva pantalla.
Import
`import "EkibaNavbarModule" from 'ekiba-navbar'`
Selector
<ekiba-navbar>
Inputs
homeRoute
: Ruta en la que se encuentra la página principal de la aplicación. Por ejemplo: "home".logoSrc
: Ruta en la que se encuentra el logo que aparecerá en la parte superior derecha del header. Por ejemplo: "/assets/img/logo.png".menuItems
<: Un array con elementos que contienen los siguientes campos:label
: Texto del elemento del menúroutes
: Array de rutas que formará la ruta final. Por ejemplo, [ruta1, ruta2] formará ruta1/ruta2.icon?
: Opcional. El nombre del icono mat-icon que predecerá al label.menuItems
?: Opcional. Una estructura de menú igual a la anterior, creando un submenú.
name?
: Opcional. Nombre del usuario.role?
: Opcional. Rol del usuario.
Ejemplos
- HTML
<ekiba-navbar
homeRoute="home"
logoSrc="/assets/img/logo-ekiba.pn
[menuItems]="menuItems"
[name]="userData.name"
role]="userData.role"
(requestLogout)="logOut()"
>
</ekiba-navbar>
- TS
public menuItems: MenuItem[] = [
{
icon: 'park',
label: 'Test',
routes: ['ruta1, ruta2'],
menuItems: [
{
label: 'Test subelement',
routes: ['ruta1, ruta2'],
},
{
label: 'Test subelement 2',
routes: ['ruta1, ruta2'],
},
],
}
];
public userData: User = {
name: 'Thomas Cafaro',
role: 'Administrador',
};
public logOut() {
window.alert('La función de logout iría aquí');
}