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

DropdownDropdown

O Dropdown exibe conteúdo específico em um controle suspenso, geralmente usado com o componente de menu.

Como usar

Importe o componente quando necessário:

import 'mdui/components/dropdown.js';

Importe o tipo TypeScript do componente quando necessário:

import type { Dropdown } from 'mdui/components/dropdown.js';

Exemplo de uso:

open dropdown Item 1 Item 2
<mdui-dropdown>
  <mdui-button slot="trigger">open dropdown</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Item 1</mdui-menu-item>
    <mdui-menu-item>Item 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

Exemplos

Estado desabilitado

Use o atributo disabled para desabilitar o dropdown.

Posição de abertura

Use o atributo placement para definir a posição de abertura do dropdown.

Modo de acionamento

Use o atributo trigger para definir o modo de acionamento do dropdown.

Abrir na posição do cursor

Use o atributo open-on-pointer para abrir o dropdown na posição do cursor. Geralmente usado com trigger="contextmenu" para abrir o menu com o botão direito do mouse.

Manter o menu aberto ao clicar

Ao usar o menu no dropdown, por padrão, clicar em um item do menu fecha o dropdown. Use o atributo stay-open-on-click para manter o dropdown aberto ao clicar em um item do menu.

Atraso para abrir/fechar

Quando trigger="hover", você pode usar os atributos open-delay e close-delay para definir o atraso para abrir e fechar.

API

Propriedades

AtributoPropriedadeReflectTipoPadrão
openopenbooleanfalse

Define se o dropdown está aberto.

disableddisabledbooleanfalse

Define se o dropdown está desabilitado.

triggertrigger'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string'click'

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

  • click: Aciona ao clicar.
  • hover: Aciona ao passar o mouse.
  • focus: Aciona ao receber foco.
  • contextmenu: Aciona ao clicar com o botão direito do mouse ou toque longo.
  • manual: Só pode ser aberto e fechado programaticamente. Não pode ser combinado com outras formas de acionamento.
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Posição do conteúdo do dropdown. Os valores possíveis são:

  • auto: Posição automática.
  • top-start: Acima, alinhado à esquerda.
  • top: Acima, centralizado.
  • top-end: Acima, alinhado à direita.
  • bottom-start: Abaixo, alinhado à esquerda.
  • bottom: Abaixo, centralizado.
  • bottom-end: Abaixo, alinhado à direita.
  • left-start: À esquerda, alinhado ao topo.
  • left: À esquerda, centralizado.
  • left-end: À esquerda, alinhado à base.
  • right-start: À direita, alinhado ao topo.
  • right: À direita, centralizado.
  • right-end: À direita, alinhado à base.
stay-open-on-clickstayOpenOnClickbooleanfalse

Define se, após clicar em um <mdui-menu-item>, o dropdown deve permanecer aberto.

open-delayopenDelaynumber150

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

close-delaycloseDelaynumber150

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

open-on-pointeropenOnPointerbooleanfalse

Define se o dropdown deve abrir na posição do cursor que o acionou. Usado frequentemente para abrir menus de contexto do mouse.

Eventos

Nome
open

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

opened

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

close

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

closed

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

Slots

Nome
(padrão)

Conteúdo do dropdown.

trigger

Elemento que aciona o dropdown, por exemplo, um elemento <mdui-button>.

CSS Parts

Nome
trigger

Contêiner do elemento que aciona o dropdown, ou seja, o contêiner do slot trigger.

panel

Contêiner do conteúdo do dropdown.

Propriedades CSS personalizadas

Nome
--z-index

Valor CSS z-index do componente.

Nesta página