Aller au contenu principal

Message (notification globale)

Retour léger en surcouche globale : succès / échec d'une opération, état du réseau, etc. Monté dans un conteneur singleton, les messages s'empilent de haut en bas.

Utilisation de base​

Utilisation de base
import { message } from '@lh-ui/react'
import '@lh-ui/react/style/message'

message.success('Sauvegarde réussie')

Méthodes de message​

MéthodeDescriptionValeur de retour
info / success / warning / error / dangerAfficher un message{ close }
loadingAfficher un message de chargement (ne se ferme pas automatiquement par défaut){ close }
destroyAllFermer tous les messages et démonter le conteneurvoid

Le descripteur renvoyé sert à fermer activement le message :

const handle = message.loading('Téléversement en cours…', { duration: 0 })
// ...
handle.close()

LhMessageOptions​

PropDescriptionTypeValeur par défaut
durationDélai de fermeture automatique en ms ; 0 désactive la fermeture automatique (la sémantique loading vaut 0 par défaut)number3000
showCloseAfficher ou non le bouton de fermeturebooleanfalse
offsetDécalage par rapport au sommet de la fenêtre, en pxnumber20
closeLabelaria-label du bouton de fermeturestringPack de langue (zh-CN : 关闭提示)
onCloseRappel à la fermeture() => void—
sxRaccourci de mise en pageSxProps—
Correspondance des événements avec la version Vue

message.success('x') correspond au LhMessage.success('x') de plus ; la méthode close() du descripteur correspond au LhMessage.close(id) de plus. Côté React, la gestion se fait par la valeur de retour plutôt que par des identifiants globaux.

Accessibilité

Succès / information utilisent role="status" (annonce en file d'attente), erreur / avertissement role="alert" (annonce immédiate), sur le même paradigme qu'Alert et Notification.

Styles​

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