MDUIDocs
Copiar enlace llms.txtCopiar enlace llms-full.txtVer esta página en formato MarkdownDiscutir esta página con ChatGPTDiscutir la documentación completa del proyecto con ChatGPT
Color preestablecido
Color personalizado
Extraer color del fondo de pantalla
Selecciona una imagen de fondo
Primeros pasos
Desarrollo asistido por IA
Estilos
Integración con frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Bottom App BarButton BotónButtonIcon Botón de iconoCard TarjetaCheckbox CheckboxChip ChipCircularProgress Progreso circularCollapse CollapseDialog DiálogoDivider SeparadorDropdown DropdownFab Floating Action ButtonIcon IconoLayout LayoutLinearProgress Progreso linealList ListaMenu MenúNavigationBar Barra de navegaciónNavigationDrawer Navigation DrawerNavigationRail Navigation RailRadio RadioRangeSlider Range SliderSelect SelectSegmentedButton Botón segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs TabTextField Campo de textoTooltip TooltipTopAppBar Top App Bar
Funciones
Paquetes independientes

SnackbarSnackbar

El componente Snackbar se usa para presentar mensajes breves sobre el estado de la aplicación en la página.

Además de usar el componente directamente, mdui también ofrece una función mdui.snackbar para simplificar el uso del componente Snackbar.

Uso

Importa el componente cuando lo necesites:

import 'mdui/components/snackbar.js';

Importa el tipo TypeScript cuando lo necesites:

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

Uso:

Foto archivada Abrir Snackbar
<mdui-snackbar class="example-snackbar">Foto archivada</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>

Ejemplos

Posición

El atributo placement define la posición de visualización del Snackbar.

Botón de acción

El atributo action añade un botón de acción en el lado derecho del Snackbar y especificar el texto del botón mediante este atributo. Al hacer clic en el botón de acción se activa el evento action-click. Si quieres que el botón de acción se muestre en estado de carga, añade el atributo action-loading.

También puedes añadir un elemento personalizado en el lado derecho del Snackbar mediante el slot action.

Cierre

El atributo closeable, aparece un botón de cierre en el lado derecho del Snackbar. Al hacer clic en este botón se cierra el Snackbar y se activa el evento close.

Puedes personalizar el elemento del botón de cierre mediante el slot close-button.

El atributo close-icon, puedes modificar el icono de Material Icons en el botón de cierre predeterminado. También puedes personalizar el elemento del icono en el botón de cierre mediante el slot close-icon.

Líneas de texto del mensaje

Por defecto, el texto del mensaje no tiene límite de líneas. Con el atributo message-line puedes limitar el texto a un máximo de 2 líneas.

Retraso de cierre automático

El atributo auto-close-delay define el retraso de cierre automático, en milisegundos. El valor predeterminado es 5000 milisegundos.

Cerrar al hacer clic fuera del área

El atributo close-on-outside-click hace que el Snackbar se cierre al hacer clic fuera del área del Snackbar.

API

Propiedades

AtributoPropiedadReflectTipoPredeterminado
openopenbooleanfalse

Indica si se muestra el Snackbar.

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

Posición del Snackbar. Por defecto es bottom. Los valores posibles son:

  • top: Centrada arriba
  • top-start: Arriba, alineada a la izquierda
  • top-end: Arriba, alineada a la derecha
  • bottom: Centrada abajo
  • bottom-start: Abajo, alineada a la izquierda
  • bottom-end: Abajo, alineada a la derecha
actionactionstring-

Texto del botón de acción. También se puede definir un botón de acción mediante slot="action".

action-loadingactionLoadingbooleanfalse

Indica si el botón de acción está en estado de carga.

closeablecloseablebooleanfalse

Indica si se muestra un botón de cierre a la derecha.

close-iconcloseIconstring-

Nombre del icono de Material Icons para el botón de cierre. También se puede establecer mediante slot="close-icon".

message-linemessageLine1 | 2-

Número máximo de líneas mostradas para el mensaje. Por defecto sin límite. Los valores posibles son:

  • 1: Mostrar como máximo una línea
  • 2: Mostrar como máximo dos líneas
auto-close-delayautoCloseDelaynumber5000

Tiempo de retraso para el cierre automático (en milisegundos). Establecer en 0 para no cerrar automáticamente. Por defecto 5000 milisegundos.

close-on-outside-clickcloseOnOutsideClickbooleanfalse

Indica si el Snackbar se cierra al hacer clic o tocar fuera de su área.

Eventos

Nombre
open

Se dispara cuando el Snackbar comienza a mostrarse. Se puede evitar que se muestre llamando a event.preventDefault().

opened

Se dispara cuando la animación de mostrar del Snackbar se completa.

close

Se dispara cuando el Snackbar comienza a ocultarse. Se puede evitar que se oculte llamando a event.preventDefault().

closed

Se dispara cuando la animación de ocultar del Snackbar se completa.

action-click

Se dispara al hacer clic en el botón de acción.

Slots

Nombre
(predeterminado)

Contenido del mensaje del Snackbar.

action

Botón de acción a la derecha.

close-button

Botón de cierre a la derecha. Se debe establecer el atributo closeable en true para que se muestre.

close-icon

Icono dentro del botón de cierre.

CSS Parts

Nombre
message

Texto del mensaje.

action

Botón de acción.

close-button

Botón de cierre.

close-icon

Icono dentro del botón de cierre.

CSS Custom Properties

Nombre
--shape-corner

Tamaño de la esquina redondeada del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens.

--z-index

Valor CSS z-index del componente.

Contenido de esta página