MDUIDocs
Copiar link do llms.txtCopiar link do llms-full.txtVer esta página em MarkdownDiscutir esta página no ChatGPTDiscutir documentação completa do projeto no ChatGPT
Cores predefinidas
Cor personalizada
Extrair cor do papel de parede
Selecione um papel de parede
Primeiros Passos
Desenvolvimento assistido por IA
Estilos
Integração com Frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Barra de aplicativo inferiorButton BotãoButtonIcon Botão de íconeCard CardCheckbox CheckboxChip ChipCircularProgress Indicador de progresso circularCollapse CollapseDialog DiálogoDivider DivisorDropdown DropdownFab Botão de ação flutuanteIcon ÍconeLayout LayoutLinearProgress Indicador de progresso linearList ListaMenu MenuNavigationBar Barra de navegaçãoNavigationDrawer Gaveta de navegaçãoNavigationRail Trilho de navegaçãoRadio RadioRangeSlider Slider de intervaloSelect Campo de seleçãoSegmentedButton Botão segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs AbasTextField Campo de textoTooltip TooltipTopAppBar Barra de aplicativo superior
Funções
Bibliotecas

NavigationRailTrilho de navegação

O trilho de navegação fornece acesso a diferentes páginas principais para tablets e computadores desktop.

Como usar

Importe os componentes conforme necessário:

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

Importe os tipos TypeScript dos componentes conforme necessário:

import type { NavigationRail } from 'mdui/components/navigation-rail.js';
import type { NavigationRailItem } from 'mdui/components/navigation-rail-item.js';

Exemplo de uso: (o style="position: relative" no exemplo é apenas para fins de demonstração; remova este estilo ao usar.)

Recent Images Library
<mdui-navigation-rail value="recent" style="position: relative">
  <mdui-navigation-rail-item icon="watch_later--outlined" value="recent">Recent</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="image--outlined" value="images">Images</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="library_music--outlined" value="library">Library</mdui-navigation-rail-item>
</mdui-navigation-rail>

Observações:

Este componente usa position: fixed por padrão e adiciona automaticamente padding-left ou padding-right ao body para evitar que o conteúdo da página seja ocultado pelo componente.

No entanto, nos dois casos a seguir, ele usará position: absolute por padrão:

  1. Quando o atributo contained do componente <mdui-navigation-rail> é true. Assim, padding-left ou padding-right será adicionado ao elemento pai.
  2. Quando o componente está dentro de <mdui-layout></mdui-layout>. Assim, nenhum padding-left ou padding-right será adicionado.

Exemplos

Dentro de um contêiner especificado

Por padrão, o trilho de navegação é exibido no lado esquerdo ou direito da página, em relação à janela atual. Se você deseja colocar o trilho de navegação dentro de um contêiner especificado, adicione o atributo contained ao componente <mdui-navigation-rail>. Assim, o trilho será exibido em relação ao seu elemento pai (você precisa adicionar o estilo position: relative ao elemento pai).

No lado direito

Defina o atributo placement como right no componente <mdui-navigation-rail> para exibir o trilho de navegação no lado direito.

Exibir divisor

Use o atributo divider ao componente <mdui-navigation-rail> para adicionar uma linha divisória no trilho de navegação, a fim de distinguir do conteúdo da página.

Adicionar elementos no topo/rodapé

Dentro do componente <mdui-navigation-rail>, você pode adicionar elementos pelos slots top e bottom para adicionar elementos no topo e no rodapé.

Alinhamento vertical dos itens de navegação

Defina o atributo alignment do componente <mdui-navigation-rail> para modificar o alinhamento vertical dos itens de navegação.

Ícone

No componente <mdui-navigation-rail-item>, use o atributo icon para definir o ícone do item de navegação no estado inativo e o atributo active-icon para definir o ícone no estado ativo. Você também pode usar os slots icon e active-icon para definir os elementos de ícone dos estados inativo e ativo.

Apenas ícone

O componente <mdui-navigation-rail-item> pode ser usado apenas com ícone, sem texto.

Defina o atributo href no componente <mdui-navigation-rail-item> para transformar o item de navegação em um link. Assim, você também pode usar os atributos relacionados a links: download, target, rel.

Badge

No componente <mdui-navigation-rail-item>, você pode adicionar um badge pelo slot badge.

AtributoPropriedadeReflectTipoPadrão

Nome do ícone Material Icons para o estado inativo. Também pode ser definido via slot="icon".

Nome do ícone Material Icons para o estado ativo. Também pode ser definido via slot="active-icon".

O valor do item de navegação.

A URL de destino do link.

Ao definir esta propriedade, o componente será renderizado internamente como um elemento <a> e poderá usar atributos de link.

O nome do arquivo para download.

Nota: Esta propriedade só é válida quando o atributo href está definido.

Define como o link será aberto. Os valores possíveis são:

  • _blank: Abre o link em uma nova janela
  • _parent: Abre o link no frame pai
  • _self: Padrão. Abre o link no frame atual
  • _top: Abre o link na janela inteira

Nota: Esta propriedade só é válida quando o atributo href está definido.

A relação entre o documento atual e o documento vinculado. Os valores possíveis são:

  • alternate: Versão alternativa do documento atual
  • author: Autor do documento atual ou artigo
  • bookmark: Link permanente para a seção ancestral mais próxima
  • external: O documento referenciado não está no mesmo site do documento atual
  • help: Link para documentação de ajuda relacionada
  • license: O conteúdo principal do documento atual está coberto pela licença de direitos autorais do arquivo referenciado
  • me: O documento atual representa o proprietário do conteúdo vinculado
  • next: O documento atual faz parte de uma série, e o documento referenciado é o próximo da série
  • nofollow: O autor ou editor do documento atual não endossa o arquivo referenciado
  • noreferrer: Não inclui o cabeçalho Referer. Tem efeito semelhante ao noopener
  • opener: Se o hiperlink criar um contexto de navegação de nível superior (ou seja, o valor do atributo target for _blank), cria um contexto de navegação auxiliar
  • prev: O documento atual faz parte de uma série, e o documento referenciado é o anterior da série
  • search: Fornece um link para um recurso que pode ser usado para pesquisar o arquivo atual e suas páginas relacionadas
  • tag: Fornece uma tag (identificada pelo endereço fornecido) aplicável ao documento atual

Nota: Disponível apenas quando o atributo href é especificado.

Define se o elemento deve receber foco automaticamente após o carregamento da página.

A ordem do elemento ao navegar com a tecla Tab.

NomeParâmetrosRetorno

Simula um clique do mouse no elemento.

Define o foco no elemento atual.

Você pode passar um objeto como argumento, com as seguintes propriedades:

  • preventScroll: Por padrão, após o elemento receber o foco, a página é rolada para que ele fique visível. Se você não quiser que a página role, defina esta propriedade como true.

Remove o foco do elemento atual.

Nome

Disparado ao receber foco.

Disparado ao perder o foco.

Nome

Conteúdo de texto.

Ícone.

Ícone no estado ativo.

Badge.

Nome

Contêiner do item de navegação.

Indicador.

Badge.

Ícone.

Ícone no estado ativo.

Conteúdo de texto.

Nome

Tamanho da borda arredondada do indicador. Pode ser um valor em pixels, mas é recomendado usar os design tokens.

AtributoPropriedadeReflectTipoPadrão

O valor do <mdui-navigation-rail-item> atualmente selecionado.

Posição da barra de navegação. Os valores possíveis são:

  • left: Esquerda.
  • right: Direita.

Alinhamento dos elementos <mdui-navigation-rail-item>. Os valores possíveis são:

  • start: Alinhado ao topo.
  • center: Alinhado ao centro.
  • end: Alinhado à base.

Por padrão, a barra de navegação é exibida em relação ao elemento body. Quando esta propriedade é definida como true, a barra de navegação será exibida em relação ao seu elemento pai.

Nota: Ao definir esta propriedade, deve-se definir manualmente o estilo position: relative; no elemento pai.

Define se uma linha divisória deve ser adicionada entre a barra de navegação e o conteúdo da página.

A ordem de layout deste componente dentro do <mdui-layout>, em ordem crescente. O valor padrão é 0.

Nome

Disparado quando o valor muda.

Nome

Componentes <mdui-navigation-rail-item>.

Elementos no topo.

Elementos na base.

Nome

Contêiner dos elementos do topo.

Contêiner dos elementos da base.

Contêiner dos componentes <mdui-navigation-rail-item>.

Nome

Tamanho da borda arredondada do componente. Pode ser um valor em pixels, mas é recomendado usar os design tokens.

Valor CSS z-index do componente.

Nesta página