[(#REM) Alerte - Alert @author Jonathan OCHEJ @license MIT - https://github.com/GouvernementFR/dsfr/blob/main/LICENSE.md @see https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/alerte @param id - optionnel Identifiant unique utilisé pour l'attribut HTML `id` du composant. @param class - optionnel Ajoute les classes spécifiées à l'attribut HTML `class` du composant. @param titre Un titre - obligatoire sur la taille `moyenne`, optionnel sur la taille `petite`. @param texte Un texte de description - optionnel sur la taille `moyenne`, obligatoire sur la taille `petite`. @param taille (petite|moyenne) L'alerte existe en deux tailles, à utiliser en fonction de l'espace d'affichage disponible. @param type (erreur|succes|attention|information) Il y a 4 types d'alerte permettant de donner des informations de différentes natures. @param afficher_croix_fermeture (oui|non) Une croix de fermeture @param texte_croix_fermeture Le texte affiché au survole de la croix de fermeture @param icone Nom de l'icône DSFR (ex: thumb-up-line, lightbulb-fill, error-line, etc...) @param balise_titre (h2|h3|h4|h5|h6) Le titre, matérialisé par la classe fr-alert__title est par défaut une balise `h3`. Vous pouvez choisir le niveau de titre convenant à l'arborescence de votre page (de `h2` à `h6`). ] #SET{titre,#ENV*{titre}|textebrut} #SET{texte,#ENV*{texte}|dsfr_texte_paragraphe} [(#GET{titre}|ou{#GET{texte}}|oui) #SET{class,#ARRAY} #SET{attributs,#ARRAY} #SET{class,#GET{class}|dsfr_class_ajouter{fr-alert}} #SET{attributs,#GET{attributs}|dsfr_attribut_definir{id,#ENV**{id}|dsfr_id}} [(#ENV{taille}|=={petite}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-alert--sm}}] [(#ENV{type}|=={erreur}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-alert--error}}] [(#ENV{type}|=={succes}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-alert--success}}] [(#ENV{type}|=={attention}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-alert--warning}}] [(#ENV{type}|=={information}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-alert--info}}] [(#ENV{icone}|et{#DSFR_ICONES|table_valeur{#ENV{icone}}}|oui) #SET{class,#GET{class}|dsfr_class_ajouter{fr-icon-#ENV{icone}}}]
[(#GET{texte})]
] [(#ENV{afficher_croix_fermeture}|=={oui}|oui) #SET{texte_croix_fermeture,#ENV{texte_croix_fermeture}|?{#ENV{texte_croix_fermeture},#VAL{dsfr_composants:masquer_le_message}|_T}} ]