Alerte
L'alerte communique un message contextuel lié à une action ou à l'état de la page.
Six variantes de sévérité : default, success, warning, error, info et destructive.
Variantes
Six variantes sémantiques. Chacune adapte la couleur de fond, de bordure et du texte aux tokens DS correspondants.
error.
<twig:Alert variant="success">
<twig:ux:icon name="bi:check-circle" />
<twig:Alert:Title>Succès</twig:Alert:Title>
<twig:Alert:Description>Profil enregistré.</twig:Alert:Description>
</twig:Alert>
Avec icône
Placer un twig:ux:icon en premier enfant direct active automatiquement
la mise en page en deux colonnes (icône + contenu).
<twig:Alert>
<twig:ux:icon name="bi:info-circle" />
<twig:Alert:Title>Information</twig:Alert:Title>
<twig:Alert:Description>Votre session expire dans 10 minutes.</twig:Alert:Description>
</twig:Alert>
Avec action
Alert:Action positionne un bouton ou lien en haut à droite de l'alerte.
À utiliser pour une action directement liée au message (fermer, renouveler, etc.).
<twig:Alert>
<twig:ux:icon name="bi:arrow-clockwise" />
<twig:Alert:Title>Mise à jour disponible</twig:Alert:Title>
<twig:Alert:Description>Une nouvelle version est prête.</twig:Alert:Description>
<twig:Alert:Action>
<twig:Button size="sm" variant="outline">Mettre à jour</twig:Button>
</twig:Alert:Action>
</twig:Alert>
API du composant
| Composant | Prop | Type | Défaut | Description |
|---|---|---|---|---|
twig:Alert |
variant |
string | 'default' |
default info success warning error destructive. Détermine la couleur et le style de l'alerte. |
twig:Alert:Title |
Titre en gras. S'aligne automatiquement sur la 2e colonne quand une icône est présente. | |||
twig:Alert:Description |
Texte descriptif. Accepte du HTML riche (liens, <strong>, etc.). |
|||
twig:Alert:Action |
Conteneur positionné en haut à droite. Typiquement un twig:Button. |
|||
| icône directe | twig:ux:icon placé en premier enfant active la mise en page icône + contenu. |
Do & Don't
-
Utiliser
destructiveuniquement pour les erreurs bloquantes -
Toujours inclure un
Alert:Titlepour le contexte - Ajouter une icône pour renforcer le niveau de sévérité visuellement
-
Utiliser
Alert:Actionpour les actions directement liées au message
-
Ne pas utiliser
destructivepour des informations non critiques - Ne pas empiler plus de 3 alertes sur une même page
- Ne pas coder une alerte manuellement avec des classes CSS custom
-
Ne pas placer l'icône à l'intérieur de
Alert:TitleouAlert:Description
Règles
Toujours utiliser <twig:Alert> avec ses sous-composants.
Ne jamais coder une alerte manuellement avec des classes ds-alert-*.
Le role="alert" est posé automatiquement par le composant.
Ne pas l'ajouter manuellement dans le template parent.
L'icône doit être le premier enfant direct de twig:Alert
pour activer la mise en page en grille deux colonnes.