## NavMenu Menú que provee la navegación para tu sitio. ### Top bar Top bar NavMenu puede ser usado en distinto escenarios. :::demo Por defecto el menú es vertical, pero puede hacerlo horizontal asignando a la propiedad `mode` el valor 'horizontal'. Además, puede utilizar el componente de submenú para crear un menú de segundo nivel. Menú provee `background-color`, `text-color` y `active-text-color` para customizar los colores. ```html Processing Center item one item two item three item one item two item three Info Orders
Processing Center item one item two item three item one item two item three Info Orders ``` ::: ### Side bar NavMenu vertical con sub-menús. :::demo Puede utilizar el componente `el-menu-item-group` para crear un grupo de menú, y el nombre del grupo estará determinado por la propiedad `title` o la propiedad `slot`. ```html
Default colors
item one item one item three item one Navigator Two Navigator Three Navigator Four
Custom colors
item one item one item three item one Navigator Two Navigator Three Navigator Four
``` ::: ### Collapse NavMenu vertical puede ser colapsado. :::demo ```html expand collapse Group One item one item two item three item four item one Navigator Two Navigator Three Navigator Four ``` ::: ### Atributos Menu | Atributo | Descripción | Tipo | Valores aceptados | Por defecto | | ----------------- | ---------------------------------------- | ------- | --------------------- | ----------- | | mode | modo de presentación del menú | string | horizontal / vertical | vertical | | collapse | si el menú está colapsado (solo en modo vertical) | boolean | — | false | | background-color | color de fondo del menú (formato hexadecimal) | string | — | #ffffff | | text-color | color de texto del menú (formato hexadecimal) | string | — | #303133 | | active-text-color | color de text del menu-item activo (formato hexadecimal) | string | — | #409EFF | | default-active | índice del menu-item activo | string | — | — | | default-openeds | arreglo que contiene las llaves del sub-menus activo | Array | — | — | | unique-opened | si solo un submenu puede ser activo | boolean | — | false | | menu-trigger | como dispara eventos sub-menus, solo funciona cuando `mode` es 'horizontal' | string | hover / click | hover | | router | si el modo `vue-router` está activado. Si es verdadero, el índice será usado como 'path' para activar la ruta | boolean | — | false | | collapse-transition | si se debe permitir collapse transition | boolean | — | true | ### Métodos Menu | Métodos de evento | Descripción | Parámetros | | ---------------- | ----------------------------- | -------------------------------------- | | open | abre un sub-menu específico | index: índice del sub-menu para abrir | | close | cierra un sub-menu específico | index: índice del sub-menu para cerrar | ### Eventos Menu | Nombre de evento | Descripción | Parámetros | | ---------------- | ---------------------------------------- | ---------------------------------------- | | select | callback ejecutado cuando el menú es activado | index: índice del menú activado, indexPath: index path del menú activado | | open | callback ejecutado cuando sub-menu se expande | index: índice del sub-menu expandido, indexPath: index path del sub-menu expandido | | close | callback ejecutado cuando sub-menu colapsa | index: índice del sub-menu colapsado, indexPath: index path del menú colapsado | ### Eventos Menu-Item | Nombre de evento | Descripción | Parámetros | | ---------------- | ---------------------------------------- | -------------------------- | | click | callback ejecutado cuando se hace click sobre menu-item | el: instancia de menu-item | ### Atributos SubMenu | Atributo | Descripción | Tipo | Valores aceptados | Por defecto | | ------------ | ---------------------------------------- | ------ | ----------------- | ----------- | | index | identificador único | string/null | — | null | | popper-class | nombre personalizado de la clase del menú popup | string | — | — | | show-timeout | tiempo de espera antes de mostrar un submenú | number | — | 300 | | hide-timeout | tiempo de espera antes de ocultar un submenú | number | — | 300 | | disabled | si esta `disabled` el sub-menu | boolean | — | false | | popper-append-to-body | si se debe agregar el menú emergente al cuerpo. Si la posición del menú es incorrecta, puede intentar ajustar este prop | boolean | - | level one Submenu: true / other Submenus: false | ### Atributos Menu-Item | Atributo | Descripción | Tipo | Valores aceptados | Por defecto | | -------- | ------------------- | ------ | ----------------- | ----------- | | index | identificador único | string | — | — | | route | Objeto Vue Router | object | — | — | | disabled | si esta `disabled` | boolean | — | false | ### Atributos Menu-Group | Atributo | Descripción | Tipo | Valores aceptados | Por defecto | | -------- | ---------------- | ------ | ----------------- | ----------- | | title | título del grupo | string | — | — |