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

MenuMenu

O componente menu fornece uma série de opções dispostas verticalmente. O menu é exibido quando o usuário interage com um botão ou outro controle.

Se você precisar implementar um menu suspenso, pode usar o componente <mdui-dropdown>.

Como usar

Importe os componentes conforme necessário:

import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';

Importe os tipos TypeScript dos componentes conforme necessário:

import type { Menu } from 'mdui/components/menu.js';
import type { MenuItem } from 'mdui/components/menu-item.js';

Exemplo de uso:

Item 1 Item 2
<mdui-menu>
  <mdui-menu-item>Item 1</mdui-menu-item>
  <mdui-menu-item>Item 2</mdui-menu-item>
</mdui-menu>

Exemplos

Menu suspenso

Use junto com o componente <mdui-dropdown> para implementar um menu suspenso.

Layout compacto

Use o atributo dense no componente <mdui-menu> para obter um layout compacto.

Desabilitar item do menu

Use o atributo disabled no componente <mdui-menu-item> para desabilitar o item do menu.

Suporte a seleção única

Defina o atributo selects como single no componente <mdui-menu> para habilitar a seleção única. Assim, o valor value do <mdui-menu> será o valor value do <mdui-menu-item> atualmente selecionado.

Suporte a seleção múltipla

Defina o atributo selects como multiple no componente <mdui-menu> para habilitar a seleção múltipla. Assim, o valor value do <mdui-menu> será um array dos valores value dos <mdui-menu-item> atualmente selecionados.

Nota: No modo de seleção múltipla, o valor value do <mdui-menu> é um array e só pode ser lido e definido por propriedades JavaScript.

Ícone

No componente <mdui-menu-item>, use os atributos icon e end-icon para adicionar ícones do Material Icons à esquerda e à direita do item do menu, respectivamente. Use o atributo end-text para adicionar texto à direita. Além disso, você pode usar os slots icon, end-icon e end-text para adicionar ícones e texto à esquerda e à direita do item do menu.

Se você precisar deixar um espaço vazio para ícone à esquerda do item do menu para manter o alinhamento com outros itens, defina o atributo icon como uma string vazia.

No modo de seleção única ou múltipla, você pode usar o atributo selected-icon ou o slot selected-icon para definir o ícone do estado selecionado.

Defina o atributo href no componente <mdui-menu-item> para transformar o item do menu em um link. Assim, você também pode usar os atributos relacionados a links: download, target e rel.

Submenu

No componente <mdui-menu-item>, use o slot submenu para especificar os elementos do submenu.

No componente <mdui-menu>, você pode usar o atributo submenu-trigger para definir o modo de acionamento do submenu.

Quando submenu-trigger é definido como hover, você pode usar os atributos submenu-open-delay e submenu-close-delay no componente <mdui-menu> para definir o atraso de abertura e fechamento do submenu.

Conteúdo personalizado

No componente <mdui-menu-item>, você pode usar o slot custom para personalizar completamente o conteúdo do item do menu.

AtributoPropriedadeReflectTipoPadrão

O valor do item de menu.

Define se o item de menu está desabilitado.

Nome do ícone Material Icons à esquerda. Também pode ser definido via slot="icon".

Se nenhum ícone precisar ser exibido à esquerda, mas um espaço para ícone for necessário, pode-se passar uma string vazia para reservar o espaço.

Nome do ícone Material Icons à direita. Também pode ser definido via slot="end-icon".

Texto à direita. Também pode ser definido via slot="end-text".

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

Define se o submenu está aberto.

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.

Disparado quando o submenu começa a abrir. Pode impedir a abertura chamando event.preventDefault().

Disparado quando a animação de abertura do submenu é concluída.

Disparado quando o submenu começa a fechar. Pode impedir o fechamento chamando event.preventDefault().

Disparado quando a animação de fechamento do submenu é concluída.

Nome

Texto do item de menu.

Ícone à esquerda do item de menu.

Ícone à direita do item de menu.

Texto à direita do item de menu.

Ícone do estado selecionado.

Submenu.

Qualquer conteúdo personalizado.

Nome

Contêiner do item de menu.

Ícone à esquerda.

Conteúdo de texto.

Ícone à direita.

Texto à direita.

Ícone do estado selecionado.

Elemento de submenu.

AtributoPropriedadeReflectTipoPadrão

Estado de seleção dos itens do menu. O padrão é não selecionável. Os valores possíveis são:

  • single: Seleção única.
  • multiple: Seleção múltipla.

O valor do <mdui-menu-item> atualmente selecionado.

Nota: O atributo HTML desta propriedade é sempre uma string e só pode definir o valor inicial via atributo HTML quando selects="single"; o valor da propriedade JavaScript é uma string quando selects="single", e um array de strings quando selects="multiple". Portanto, quando selects="multiple", para modificar este valor, só é possível alterando a propriedade JavaScript.

Define se os itens do menu usam layout compacto.

Forma de acionamento do submenu. Suporta múltiplos valores separados por espaço. Os valores possíveis são:

  • click: Abre o submenu ao clicar no item do menu.
  • hover: Abre o submenu ao passar o mouse sobre o item do menu.
  • focus: Abre o submenu ao focar no item do menu.
  • manual: Só pode ser aberto e fechado programaticamente. Não pode ser combinado com outras formas de acionamento.

Atraso, em milissegundos, para abrir o submenu ao passar o mouse.

Atraso, em milissegundos, para fechar o submenu ao passar o mouse.

NomeParâmetrosRetorno

Define o foco no elemento atual.

Remove o foco do elemento atual.

Nome

Disparado quando o estado de seleção dos itens do menu muda.

Nome

Elementos como itens de submenu (<mdui-menu-item>), divisores (<mdui-divider>), etc.

Nome

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

Nesta página