Alert

Surface de rétroaction pour les messages d'état, les résultats de validation et les avis système dans l'interface utilisateur PyColors.

UIMise à jour 28 avril 2026
UIAlerte

Rétroaction en ligne pour les états de produits importantsLien vers la section

Les Alerte Le composant communique des informations importantes directement à l'intérieur de l'interface.

Utilisez-le pour:

  • Avis neutres
  • résultats de validation
  • Confirmations de succès
  • avertissements
  • Erreurs de blocage
  • messages système

Contrairement aux toasts, les alertes sont inline et persistant. Ils restent visibles dans le contexte jusqu'à ce que l'utilisateur comprenne ou résolve l'état.

Idée de base

Les alertes sont pour les messages qui appartiennent à la page. Les toasts sont des commentaires temporaires.

ImportationLien vers la section

alert-import.tsx
import { Alert } from "@pycolors/ui";

Utilisation de baseLien vers la section

Utilisez une alerte neutre pour les informations non critiques.

Tête haute

C’est un message neutre. Utilisez-le pour des informations non critiques.

Note typographique

Préférez le texte brut à l'intérieur AlertDescription. Évitez d'imbriquer des balises de paragraphe supplémentaires lorsque le composant affiche déjà la sémantique du texte.

Quand utiliser AlertLien vers la section

Utilisez Alerte lorsque le message doit rester visible dans son contexte.

Avis de page

Expliquez quelque chose d'important avant que l'utilisateur continue.

Résultat de réussite

Confirmez qu'une action importante a été effectuée avec succès.

Erreur de blocage

Expliquez ce qui a échoué et ce que l'utilisateur peut faire ensuite.

VariantesLien vers la section

Les variantes reflètent la signification sémantique du message.

Information

Contexte utile pour l’utilisateur.

Succès

Vos modifications ont été sauvegardées.

Avertissement

Quelque chose peut nécessiter de l'attention.

Variantes disponiblesLien vers la section

VarianteObjet
defaultInformation neutre
infoInformation neutre, actuellement alignée avec la valeur par défaut
successConfirmation ou rétroaction positive
warningRisque ou attention requise
destructiveErreur ou message critique

Comportement du token

default et info partager intentionnellement le même langage visuel dans le jeu de tokens v1 actuel.

Annonces avec ariaLiveLien vers la section

Les ariaLive prop contrôle la façon dont les technologies d'assistance annoncent les mises à jour.

ValeurRôleUtilisation pour
politestatusMises à jour non bloquantes
assertivealertErreurs critiques
offnéantMessages statiques qui n'ont pas besoin d'annonce

Le résultat role et aria-live sont déterministes : elles sont toujours dérivées de ariaLive et avoir préséance sur tout natif role ou aria-live valeur passée à travers le reste des accessoires du composant.

Statut

Enregistré en arrière-plan.

Silencieux

Pas d'annonce live pour ce message.

Règle d'accessibilité

Utilisation assertive Seulement pour les erreurs urgentes. L'utilisation excessive d'annonces assertives crée une expérience bruyante pour les utilisateurs de lecteurs d'écran.

Avec indicateurLien vers la section

Utilisation AlertIndicator avec AlertContent quand une icône aide à renforcer le message.

Vérifiez votre saisie

Certains champs peuvent être incomplets. Examen avant de soumettre.

Règle d'icône

Si l'icône est décorative, ajoutez aria-hidden="true". Le texte doit avoir le sens.

UtilisationsLien vers la section

Utiliser des alertes en ligne pour les états persistants

Utilisez Alerte lorsque le message doit rester visible à proximité du contenu pertinent.

Utilisez la variante qui correspond à la signification

Choisir success, warningou destructive uniquement lorsque le message porte cette intention sémantique.

Garder la copie spécifique et actionnable

Expliquez ce qui s'est passé et ce que l'utilisateur peut faire ensuite.

N’annoncez que ce qui compte

Utilisation polite pour les mises à jour de statut et assertive uniquement pour les défaillances critiques.

Alerte vs ToastLien vers la section

SituationUtilisation
Erreur de page de blocageAlerte
Résultat de validation au niveau du formulaireAlerte
Avis persistant importantAlerte
Confirmation de sauvegarde temporaireToast
Mise à jour d'arrière-plan non bloquanteToast
Annuler ou réessayer après la mutationToast

Règle de décision

Si l'utilisateur a besoin du message pour terminer la tâche, utilisez Alerte. Si le message est une confirmation temporaire, utilisez Toast.

APILien vers la section

PropTypePar défautDésignation
variantAlertVariant"default"sémantique visuelle
ariaLive"off" | "polite" | "assertive""polite"Comportement d'annonce d'assistance
classNamestring—Classes Tailwind personnalisées

Les composants d'alerte étendent les props HTML standard :

alert-types.ts
React.HTMLAttributes<HTMLDivElement>;

TypeScript typesLien vers la section

alert-types.ts
export type AlertVariant = NonNullable<AlertProps["variant"]>;

export interface AlertProps
  extends
    React.HTMLAttributes<HTMLDivElement>,
    VariantProps<typeof alertVariants> {
  ariaLive?: "off" | "polite" | "assertive";
}

AccessibilitéLien vers la section

  • ariaLive="polite" renders role="status".
  • ariaLive="assertive" renders role="alert".
  • ariaLive="off" supprime les annonces de live-region.
  • Le calcul role et aria-live ne peut pas être remplacé silencieusement par d'autres accessoires; ariaLive C’est la seule source de vérité.
  • Ne vous fiez pas uniquement à la couleur pour communiquer du sens.
  • Les indicateurs décoratifs doivent utiliser aria-hidden="true".
  • Gardez la copie d'alerte claire, courte et exploitable.

Préférez/évitezLien vers la section

Préférez

  • copie courte et exploitable
  • placement en ligne à proximité du problème
  • Variantes sémantiques pour les états réels
  • annonces polies par défaut
  • assertif seulement pour les erreurs critiques

Éviter

  • Utilisation des alertes pour les notifications temporaires
  • copie vague comme "Quelque chose a mal tourné" seul
  • couleur seule signification
  • annonces assertives pour chaque message
  • placer les alertes de blocage loin de la tâche

Questions courantesLien vers la section