Saltar al contenido principal

Message (notificación breve)

Retroalimentación ligera en una capa flotante global: éxito / fracaso de una operación, estado de la red, etc. Se monta en un contenedor singleton y los mensajes se apilan de arriba abajo.

Uso básico​

Uso básico
import { message } from '@lh-ui/react'
import '@lh-ui/react/style/message'

message.success('Guardado correctamente')

Métodos de message​

MétodoDescripciónValor de retorno
info / success / warning / error / dangerMuestra un mensaje{ close }
loadingMuestra un mensaje de carga (no se cierra automáticamente por defecto){ close }
destroyAllCierra todos los mensajes y desmonta el contenedorvoid

El manejador devuelto sirve para cerrar el mensaje de forma activa:

const handle = message.loading('Subiendo…', { duration: 0 })
// ...
handle.close()

LhMessageOptions​

PropDescripciónTipoPredeterminado
durationMilisegundos para el cierre automático; 0 significa que no se cierra solo (en la semántica de loading, por defecto 0)number3000
showCloseSi se muestra el botón de cierrebooleanfalse
offsetDesplazamiento en px respecto a la parte superior del viewportnumber20
closeLabelaria-label del botón de cierrestringPaquete de idioma (zh-CN: 关闭提示)
onCloseCallback al cerrar() => void—
sxProps rápidas de layoutSxProps—
Correspondencia de eventos con la versión Vue

message.success('x') equivale al LhMessage.success('x') de plus; el close() del manejador equivale al LhMessage.close(id) de plus. En el lado React se gestiona mediante el valor de retorno, no con un id global.

Accesibilidad

Éxito / información son role="status" (anuncio en cola); error / aviso son role="alert" (anuncio inmediato), en sintonía con Alert y Notification.

Estilos​

import '@lh-ui/react/style/message'