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

DialogDiálogo

O diálogo fornece alertas importantes durante o fluxo de ações do usuário.

Além de usar o componente diretamente, mdui também fornece quatro funções: mdui.dialog, mdui.alert, mdui.confirm, mdui.prompt. Essas funções simplificam o uso do componente Dialog.

Como usar

Importe o componente quando necessário:

import 'mdui/components/dialog.js';

Importe o tipo TypeScript do componente quando necessário:

import type { Dialog } from 'mdui/components/dialog.js';

Exemplo de uso:

Dialog Fechar Abrir diálogo
<mdui-dialog class="example-dialog">
  Dialog
  <mdui-button>Fechar</mdui-button>
</mdui-dialog>

<mdui-button>Abrir diálogo</mdui-button>

<script>
  const dialog = document.querySelector(".example-dialog");
  const openButton = dialog.nextElementSibling;
  const closeButton = dialog.querySelector("mdui-button");

  openButton.addEventListener("click", () => dialog.open = true);
  closeButton.addEventListener("click", () => dialog.open = false);
</script>

Exemplos

Fechar ao clicar na sobreposição

Use o atributo close-on-overlay-click para fechar o diálogo ao clicar na sobreposição.

Fechar ao pressionar a tecla ESC

Use o atributo close-on-esc para fechar o diálogo ao pressionar a tecla ESC.

Tela cheia

Use o atributo fullscreen para exibir o diálogo em tela cheia.

Ícone

Defina o atributo icon para adicionar um ícone do Material Icons na parte superior do diálogo.

Você também pode adicionar um elemento de ícone na parte superior do diálogo pelo slot icon.

Título e descrição

Defina o título e a descrição do diálogo pelos atributos headline e description.

Você também pode definir o elemento do título e descrição pelos slots headline e description.

Botões de ação inferiores

Você pode adicionar botões de ação inferiores pelo slot action.

Use o atributo stacked-actions para organizar os botões de ação inferiores verticalmente.

Conteúdo superior

Você pode definir o conteúdo superior do diálogo pelo slot header.

API

Propriedades

AtributoPropriedadeReflectTipoPadrão
iconiconstring-

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

headlineheadlinestring-

Título. Também pode ser definido via slot="headline".

descriptiondescriptionstring-

Texto abaixo do título. Também pode ser definido via slot="description".

openopenbooleanfalse

Define se o diálogo está aberto.

fullscreenfullscreenbooleanfalse

Define se o diálogo deve ser exibido em tela cheia.

close-on-esccloseOnEscbooleanfalse

Define se é permitido fechar o diálogo pressionando a tecla ESC.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Define se é permitido fechar o diálogo clicando na camada de sobreposição.

stacked-actionsstackedActionsbooleanfalse

Define se os botões de ação na parte inferior devem ser empilhados verticalmente.

Eventos

Nome
open

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

opened

Disparado quando a animação de abertura do diálogo é concluída.

close

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

closed

Disparado quando a animação de fechamento do diálogo é concluída.

overlay-click

Disparado ao clicar na camada de sobreposição.

Slots

Nome
header

Elemento do topo. Contém, por padrão, o slot icon e o slot headline.

icon

Ícone do topo.

headline

Título do topo.

description

Texto abaixo do título.

(padrão)

Conteúdo principal do diálogo.

action

Elementos na barra de ação inferior.

CSS Parts

Nome
overlay

Camada de sobreposição.

panel

Contêiner do diálogo.

header

Parte do cabeçalho do diálogo. Contém ícone e título.

icon

Ícone do topo, localizado no cabeçalho.

headline

Título do topo, localizado no cabeçalho.

body

Parte do corpo do diálogo.

description

Parte do texto secundário, localizada no corpo.

action

Botões de ação na parte inferior.

Propriedades CSS personalizadas

Nome
--shape-corner

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

--z-index

Valor CSS z-index do componente.

Nesta página