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:
<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>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
| Atributo | Propriedade | Reflect | Tipo | Padrão |
|---|---|---|---|---|
open | open | boolean | false | |
Define se o dropdown está aberto. | ||||
disabled | disabled | boolean | false | |
Define se o dropdown está desabilitado. | ||||
trigger | trigger | '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:
| ||||
placement | placement | '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:
| ||||
stay-open-on-click | stayOpenOnClick | boolean | false | |
Define se, após clicar em um | ||||
open-delay | openDelay | number | 150 | |
Atraso, em milissegundos, para abrir o dropdown ao passar o mouse. | ||||
close-delay | closeDelay | number | 150 | |
Atraso, em milissegundos, para fechar o dropdown ao passar o mouse. | ||||
open-on-pointer | openOnPointer | boolean | false | |
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 |
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 |
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 |
Propriedades CSS personalizadas
| Nome |
|---|
--z-index |
Valor CSS |