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

SnackbarSnackbar

O componente Snackbar é usado para exibir informações breves sobre o processo do aplicativo na página.

Além de usar o componente diretamente, mdui também fornece uma função mdui.snackbar para simplificar o uso do componente Snackbar.

Como usar

Importe o componente conforme necessário:

import 'mdui/components/snackbar.js';

Importe o tipo TypeScript do componente conforme necessário:

import type { Snackbar } from 'mdui/components/snackbar.js';

Exemplo de uso:

Photo archived Abrir Snackbar
<mdui-snackbar class="example-snackbar">Photo archived</mdui-snackbar>

<mdui-button>Abrir Snackbar</mdui-button>

<script>
  const snackbar = document.querySelector(".example-snackbar");
  const openButton = snackbar.nextElementSibling;

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

Exemplos

Posição

Use o atributo placement para definir a posição de exibição do Snackbar.

Botão de ação

Use o atributo action para adicionar um botão de ação no lado direito do Snackbar, especificando o texto do botão. Clicar no botão de ação dispara o evento action-click. Se você quiser que o botão de ação apareça no estado de carregamento, adicione o atributo action-loading.

Você também pode adicionar um elemento personalizado no lado direito do Snackbar pelo slot action.

Com fechamento

Use o atributo closeable para que um botão de fechar apareça no lado direito do Snackbar. Clicar neste botão fecha o Snackbar e dispara o evento close.

Você pode personalizar o elemento do botão de fechar pelo slot close-button.

Defina o atributo close-icon para modificar o ícone do Material Icons no botão de fechar padrão. Você também pode personalizar o elemento do ícone no botão de fechar pelo slot close-icon.

Número de linhas do texto

Por padrão, o texto da mensagem não tem limite de linhas. Você pode usar o atributo message-line para limitar o número de linhas do texto, no máximo 2 linhas.

Atraso para fechamento automático

Use o atributo auto-close-delay para definir o atraso para o fechamento automático, em milissegundos. O valor padrão é 5000 milissegundos.

Fechar ao clicar fora da área

Use o atributo close-on-outside-click para fechar o Snackbar ao clicar fora da área do Snackbar.

API

Propriedades

AtributoPropriedadeReflectTipoPadrão
openopenbooleanfalse

Define se o Snackbar está visível.

placementplacement'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end''bottom'

Posição de exibição do Snackbar. O padrão é bottom. Os valores possíveis são:

  • top: Topo centralizado.
  • top-start: Topo alinhado à esquerda.
  • top-end: Topo alinhado à direita.
  • bottom: Base centralizada.
  • bottom-start: Base alinhada à esquerda.
  • bottom-end: Base alinhada à direita.
actionactionstring-

Texto do botão de ação. Também pode ser definido via slot="action" para configurar o botão de ação.

action-loadingactionLoadingbooleanfalse

Define se o botão de ação está em estado de carregamento.

closeablecloseablebooleanfalse

Define se deve ser exibido um botão de fechar à direita.

close-iconcloseIconstring-

Nome do ícone Material Icons para o botão de fechar. Também pode ser definido via slot="close-icon".

message-linemessageLine1 | 2-

Número máximo de linhas exibidas para o texto da mensagem. O padrão é sem limite. Os valores possíveis são:

  • 1: No máximo uma linha.
  • 2: No máximo duas linhas.
auto-close-delayautoCloseDelaynumber5000

Atraso, em milissegundos, para fechar automaticamente. Defina como 0 para não fechar automaticamente. O padrão é 5000 milissegundos.

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Define se clicar ou tocar fora da área do Snackbar deve fechá-lo.

Eventos

Nome
open

Disparado quando o Snackbar começa a ser exibido. Pode impedir a exibição chamando event.preventDefault().

opened

Disparado quando a animação de exibição do Snackbar é concluída.

close

Disparado quando o Snackbar começa a ser ocultado. Pode impedir o fechamento chamando event.preventDefault().

closed

Disparado quando a animação de ocultação do Snackbar é concluída.

action-click

Disparado ao clicar no botão de ação.

Slots

Nome
(padrão)

Conteúdo de texto da mensagem do Snackbar.

action

Botão de ação à direita.

close-button

Botão de fechar à direita. É necessário que o atributo closeable esteja definido como true para ser exibido.

close-icon

Ícone dentro do botão de fechar.

CSS Parts

Nome
message

Texto da mensagem.

action

Botão de ação.

close-button

Botão de fechar.

close-icon

Ícone dentro do botão de fechar.

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