Proporciona mensajes de retroalimentación contextuales para las acciones típicas del usuario con los útiles y flexibles mensajes de alerta disponibles.
Ejemplos del componente Alerta
Las alertas están disponibles para cualquier longitud de texto, así como un botón de cierre opcional. Para lograr un estilo adecuado, utiliza una de las ocho clases contextuales obligatorias (por ejemplo, .alert-success). Para el cierre en línea, utiliza el complemento JavaScript de alertas.
Ejemplo en vivo del componente
Haz clic en el botón a continuación para mostrar una alerta (inicialmente oculta con estilos en línea), luego deséchala (y destrúyela) con el botón de cierre incorporado.
Utilizamos el siguiente JavaScript para activar nuestra demostración de alerta en vivo:
Utiliza la clase de utilidad .alert-link para proporcionar rápidamente enlaces de colores coincidentes dentro de cualquier alerta.
Agregar contenido adicional
Las alertas también pueden contener elementos HTML adicionales como encabezados, párrafos y divisores.
Agregar íconos al contenido
Del mismo modo, puedes usar utilidades flexbox y Bootstrap Icons para crear alertas con iconos. Dependiendo de tus íconos y contenido, es posible que desees agregar más utilidades o estilos personalizados.
¿Necesitas más de un ícono para tus alertas? Considera usar más íconos Bootstrap y crear un objeto SVG local como este para hacer referencia fácilmente a los mismos íconos repetidamente.
Cómo cerrar (descargar) un Alert
Usando el complemento JavaScript de alerta, es posible descartar cualquier alerta en línea. Así es cómo:
Asegúrate de haber cargado el complemento de alerta o el JavaScript Bootstrap compilado.
Agrega un botón de cerrar y la clase .alert-dismissible, que agrega padding adicional a la derecha de la alerta y coloca el botón de cierre.
En el botón de cerrar, agrega el atributo data-bs-dismiss="alert", que activa la funcionalidad de JavaScript. Asegúrate de utilizar el elemento <button> para lograr un comportamiento adecuado en todos los dispositivos.
Para animar las alertas cuando las descartes, asegúrate de agregar las clases .fade y .show.
Puedes ver esto en acción con una demostración en vivo:
Personalización del CSS del componente
Variables Sass del componente
Agregado en v5.2.0
Como parte del enfoque de variables CSS en evolución de Bootstrap, las alertas ahora usan variables CSS locales en .alert para una personalización mejorada en tiempo real. Los valores de las variables CSS se establecen a través de Sass, por lo que la personalización de Sass también es compatible.
Con el único propósito de descartar una alerta, no es necesario inicializar el componente manualmente a través de la API JS. Al utilizar data-bs-dismiss="alert", el componente se inicializará automáticamente y se descartará correctamente.
Consulta la sección desencadenantes para obtener más detalles.
Desencadenantes
El despido (cierre) se puede lograr con el atributo data-bs-dismiss en un botón dentro de la alerta como se muestra a continuación:
o en un botón fuera de la alerta usando el data-bs-target adicional como se muestra a continuación:
Ten en cuenta que cerrar una alerta la eliminará del DOM.
Métodos
Puedes crear una instancia de alerta con el constructor de alertas, por ejemplo:
Esto hace que una alerta escuche eventos de clic en elementos descendientes que tienen el atributo data-bs-dismiss="alert". (No es necesario cuando se utiliza la inicialización automática de la API de datos).
Método
Descripción
close
Cierra una alerta eliminándola del DOM. Si las clases .fade y .show están presentes en el elemento, la alerta desaparecerá antes de eliminarse.
dispose
Destruye la alerta de un elemento. (Elimina los datos almacenados en el elemento DOM)
getInstance
Método estático que te permite obtener la instancia de alerta asociada a un elemento DOM. Por ejemplo: bootstrap.Alert.getInstance(alert).
getOrCreateInstance
Método estático que devuelve una instancia de alerta asociada a un elemento DOM o crea una nueva en caso de que no haya sido inicializada. Puedes usarlo así: bootstrap.Alert.getOrCreateInstance(element).
Uso básico:
Eventos
El complemento de alerta de Bootstrap expone algunos eventos para conectarse a la funcionalidad de alerta.
Evento
Descripción
close.bs.alert
Se activa inmediatamente cuando se llama al método de instancia close.
closed.bs.alert
Se activa cuando se cierra la alerta y se completan las transiciones CSS.