MDUIDocs
Copiar enlace llms.txtCopiar enlace llms-full.txtVer esta página en formato MarkdownDiscutir esta página con ChatGPTDiscutir la documentación completa del proyecto con ChatGPT
Color preestablecido
Color personalizado
Extraer color del fondo de pantalla
Selecciona una imagen de fondo
Primeros pasos
Desarrollo asistido por IA
Estilos
Integración con frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Bottom App BarButton BotónButtonIcon Botón de iconoCard TarjetaCheckbox CheckboxChip ChipCircularProgress Progreso circularCollapse CollapseDialog DiálogoDivider SeparadorDropdown DropdownFab Floating Action ButtonIcon IconoLayout LayoutLinearProgress Progreso linealList ListaMenu MenúNavigationBar Barra de navegaciónNavigationDrawer Navigation DrawerNavigationRail Navigation RailRadio RadioRangeSlider Range SliderSelect SelectSegmentedButton Botón segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs TabTextField Campo de textoTooltip TooltipTopAppBar Top App Bar
Funciones
Paquetes independientes

NavigationBarBarra de navegación

El componente Navigation Bar permite alternar entre varias páginas principales en dispositivos móviles.

Uso

Importa los componentes cuando los necesites:

import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';

Importa los tipos TypeScript cuando los necesites:

import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';

Uso: (Nota: el style="position: relative" en el ejemplo es solo para demostración; elimina este estilo en uso real.)

Elemento 1 Elemento 2 Elemento 3
<mdui-navigation-bar value="item-1" style="position: relative">
  <mdui-navigation-bar-item icon="place" value="item-1">Elemento 1</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="commute" value="item-2">Elemento 2</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="people" value="item-3">Elemento 3</mdui-navigation-bar-item>
</mdui-navigation-bar>

Notas importantes:

Este componente usa position: fixed por defecto y añade automáticamente padding-bottom al body para evitar que el contenido de la página quede oculto por el componente. Sin embargo, en los dos casos siguientes, se usará position: absolute por defecto:

  1. Cuando se indica el atributo scroll-target. En este caso, se añade padding-bottom al elemento scroll-target.
  2. Cuando el componente está dentro de <mdui-layout></mdui-layout>. En este caso, no se añade padding-bottom.

Ejemplos

Visibilidad de la etiqueta de texto

La etiqueta de texto en la barra de navegación se muestra siempre cuando hay 3 o menos elementos de navegación; cuando hay más de 3 elementos, solo se muestra el texto del elemento seleccionado.

Puedes ajustar la visibilidad de la etiqueta de texto estableciendo el atributo label-visibility en el componente <mdui-navigation-bar>. Los valores posibles son:

  • selected: Solo muestra el texto del elemento seleccionado
  • labeled: Muestra siempre el texto
  • unlabeled: Nunca muestra el texto

Dentro de un contenedor especificado

Por defecto, la barra de navegación se muestra en la parte inferior de la página, tomando la ventana como referencia.

Si quieres colocar la barra de navegación dentro de un contenedor específico, define el atributo scroll-target en el componente <mdui-navigation-bar>. El valor debe ser el selector CSS o elemento DOM del contenedor con contenido desplazable. En este caso, la barra de navegación se posicionará tomando como referencia el elemento padre (debes añadir manualmente los estilos position: relative; overflow: hidden al elemento padre).

Ocultar al desplazar

Con el atributo scroll-behavior="hide" en <mdui-navigation-bar>, la barra de navegación se oculta al desplazarte hacia abajo y vuelve a mostrarse al desplazarte hacia arriba.

El atributo scroll-threshold define cuántos píxeles desplazar antes de comenzar a ocultar la barra de navegación.

Icono

En el componente <mdui-navigation-bar-item>, el atributo icon se usa para establecer el icono del elemento de navegación en estado inactivo, y el atributo active-icon para establecer el icono en estado activo. También puedes usar los slots icon y active-icon para establecer los elementos del icono en estado inactivo y activo.

Con el atributo href en el componente <mdui-navigation-bar-item>, el elemento de navegación actúa como enlace. También puedes usar download, target y rel.

Badge

En el componente <mdui-navigation-bar-item>, puedes añadir un Badge mediante el slot badge.

AtributoPropiedadReflectTipoPredeterminado

Nombre del icono de Material Icons para el estado inactivo. También se puede establecer mediante slot="icon".

Nombre del icono de Material Icons para el estado activo. También se puede establecer mediante slot="active-icon".

Valor del elemento de navegación.

URL de destino del enlace.

Si se define esta propiedad, el componente se representará como un elemento <a> y podrá usar las propiedades de enlace.

Nombre del archivo para el enlace de descarga.

Nota: Esta propiedad solo tiene efecto si se ha definido la propiedad href.

Especifica dónde abrir el enlace. Los valores posibles son:

  • _blank: Abrir el enlace en una nueva ventana
  • _parent: Abrir el enlace en el marco principal
  • _self: Predeterminado. Abrir el enlace en el marco actual
  • _top: Abrir el enlace en la ventana completa

Nota: Esta propiedad solo tiene efecto si se ha definido la propiedad href.

Relación entre el documento actual y el documento enlazado. Los valores posibles son:

  • alternate: Versión alternativa del documento actual
  • author: Autor del documento o artículo actual
  • bookmark: Enlace permanente a la sección contenedora más cercana
  • external: El documento referenciado no está en el mismo sitio que el documento actual
  • help: Enlace a la documentación de ayuda relacionada
  • license: El contenido principal del documento actual está cubierto por la licencia de derechos de autor del documento referenciado
  • me: El documento actual representa al propietario del contenido enlazado
  • next: El documento actual es parte de una serie y el documento referenciado es el siguiente de la serie
  • nofollow: El autor o editor del documento actual no respalda el documento referenciado
  • noreferrer: No incluye el encabezado Referer. Similar al efecto de noopener
  • opener: Si el hipervínculo crea un contexto de navegación de nivel superior (es decir, el valor del atributo target es _blank), crea un contexto de navegación auxiliar
  • prev: El documento actual es parte de una serie y el documento referenciado es el anterior de la serie
  • search: Proporciona un enlace a un recurso que se puede utilizar para buscar el archivo actual y sus páginas relacionadas
  • tag: Proporciona una etiqueta adecuada para el documento actual (identificada por la dirección dada)

Nota: Disponible solo cuando se especifica el atributo href.

Indica si el componente debe recibir el foco automáticamente cuando la página termine de cargar.

Orden del elemento al navegar con la tecla Tab.

NombreParámetrosValor de retorno

Simula un clic del ratón en el elemento.

Establece el foco en el elemento actual.

Puede pasarse un objeto como parámetro con las siguientes propiedades:

  • preventScroll: Por defecto, cuando el elemento recibe el foco, la página se desplaza hasta mostrarlo. Si no quiere que la página se desplace, defina esta propiedad como true.

Quita el foco del elemento actual.

Nombre

Se dispara cuando recibe el foco.

Se dispara cuando pierde el foco.

Nombre

Texto del elemento de navegación.

Icono.

Elemento de icono en estado activo.

Badge.

Nombre

Contenedor del elemento de navegación.

Indicador.

Badge.

Icono.

Icono en estado activo.

Texto del elemento de navegación.

Nombre

Tamaño de la esquina redondeada del indicador. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens.

AtributoPropiedadReflectTipoPredeterminado

Indica si está oculto.

Visibilidad del texto. Los valores posibles son:

  • auto: Cuando hay 3 opciones o menos, el texto se muestra siempre; cuando hay más de 3, solo se muestra el texto de la opción seleccionada
  • selected: Mostrar texto solo en el estado seleccionado
  • labeled: Mostrar texto siempre
  • unlabeled: No mostrar texto nunca

Valor del <mdui-navigation-bar-item> actualmente seleccionado.

Comportamiento al hacer scroll. Los valores posibles son:

  • hide: Ocultar al hacer scroll

Elemento en el que se escuchan los eventos de scroll. El valor puede ser un selector CSS, un elemento DOM o un objeto JQ. Por defecto, escucha los eventos de scroll de window.

Distancia de desplazamiento necesaria para activar el comportamiento, en px.

Orden de layout de este componente dentro de <mdui-layout>, de menor a mayor. El valor predeterminado es 0.

Nombre

Se dispara cuando cambia el valor.

Se dispara cuando comienza a mostrarse. Se puede evitar que se muestre llamando a event.preventDefault().

Se dispara cuando la animación de mostrar se completa.

Se dispara cuando comienza a ocultarse. Se puede evitar que se oculte llamando a event.preventDefault().

Se dispara cuando la animación de ocultar se completa.

Nombre

Componentes <mdui-navigation-bar-item>.

Nombre

Tamaño de la esquina redondeada del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens.

Valor CSS z-index del componente.

Contenido de esta página