Alerte - Alert
Les alertes permettent d’attirer l’attention de l’utilisateur sur une information sans interrompre sa tâche en cours.
Il existe deux tailles d’alertes : MD (par défaut) et SM. En taille MD l’alerte doit avoir un titre et peut avoir un contenu. En taille SM l’alerte ne peut pas avoir de titre et doit avoir un contenu.
Alerte MD de succès avec du contenu
Une alerte a un type
obligatoire parmi :error
, :success
, :info
ou :warning
.
Code
= dsfr_alert(type: :success, title: "Succès de votre inscription") do |alert|
| Votre inscription a bien été enregistrée
Résultat
Succès de votre inscription
| Votre inscription a bien été enregistrée
<div class="fr-alert fr-alert--success">
<h3 class="fr-alert__title">
Succès de votre inscription
</h3>
<p>
| Votre inscription a bien été enregistrée
</p>
</div>
Alerte MD de succès sans contenu
En taille MD, le titre title
est obligatoire pour les alertes mais le contenu est optionnel.
Code
= dsfr_alert(type: :success, title: "Succès de votre inscription")
Résultat
Succès de votre inscription
<div class="fr-alert fr-alert--success">
<h3 class="fr-alert__title">
Succès de votre inscription
</h3>
</div>
Alerte d’erreur taille SM sans contenu
La taille size
peut être :sm
ou :md
(par défaut).
A l’inverse, en taille SM il ne peut pas y avoir de titre mais le contenu est obligatoire.
Code
= dsfr_alert(type: :error, size: :sm) do
| Une erreur est survenue pendant votre inscription, veuillez contacter votre administrateur
Résultat
| Une erreur est survenue pendant votre inscription, veuillez contacter votre administrateur
<div class="fr-alert fr-alert--error fr-alert--sm">
<p>
| Une erreur est survenue pendant votre inscription, veuillez contacter votre administrateur
</p>
</div>
Alerte avec un bouton pour fermer
Code
= dsfr_alert(type: :success, title: "Bienvenue", close_button: true) do
| Merci pour votre inscription
Résultat
Bienvenue
| Merci pour votre inscription
<div class="fr-alert fr-alert--success">
<h3 class="fr-alert__title">
Bienvenue
</h3>
<p>
| Merci pour votre inscription
</p>
<button class="fr-btn--close fr-btn" title="Masquer le message" onclick="const alert = this.parentNode; alert.parentNode.removeChild(alert)">
Masquer le message
</button>
</div>