Modal
Gérez des boites de dialogue de façon réactives et accessibles.Vue d'ensemble
L'élément de <dialog>
MDN Référence est idéal pour afficher des informations contextuelles ou confirmer des actions par l'utilisateur.
Les boites de dialogue augmentent l'expérience utilisateur et sont utiles pour demander une action sur la même page.
cela peut être parce que, il faut juste afficher un message d'information, remplir un petit formulaire ou demander une confirmation de la part de l'utilisateur, comme confirmer ou annuler.
Les boites de dialogue sont généralement constitué de 2 à 3 éléments : l'en-tête <header>
, le corps <article>
et le pied de page <footer>
.
Ceux-ci servent de conteneurs sémantiques. L'en-tête propose généralement un titre et un bouton de fermeture. Le corps, contient les entrées de formulaire et les informations.
Et enfin, le pied de page contient le ou les boutons d'actions. Il a noté, que la boîte de dialogue ne dépassera jamais la hauteur de la page. Ce qui signifie que si le conteneur du corps est important, la barre de défilement verticale, apparaitra automatiquement sur celui-ci.
Il est conseillé, d'ajouter l'attribut autofocus
sur le bouton d'annulation principal, ceci afin de garantir que la confirmation d'une action ( un suppression par exemple) est délibérée et non accidentelle.
Il est bon de savoir également, qu'une boite de dialogue peut-être fermer grâce à la touche d'échappement ESC.
L' en-tête et le pied de page utilisent Flexbox pour aligner le contenu. Dans le pied de page le contenu est aligné par défaut à droite.
Interactions
Généralement, les boites de dialogue sont utilisées pour interagir avec l'utilisateur et permettent de recueillir des informations.
Dans une boite de dialogue, les formulaires sont conçus pour fonctionner ensemble.
L'idéal est d'avoir un élément <form>
qui enveloppe tout le contenu (en-tête, corps et pied de page).
Grâce à JavaScript on peut alors, accéder aux données saisies par l'utilisateur.
De plus, les boutons d'un formulaire utilisant comme attribut method='dialog'
peuvent fermer celle-ci sans JavaScript et transmettre les données saisies.
Sass Swing fournit une classe Javascript Modalify
d'aide à la gestion des boites de dialogue.
Cette classe permet d'ouvrir, de fermer et de retourner la valeur du bouton clicker. Via l'attribut modal-result="action"
.
Dans le cas où un formulaire est utilisé, la valeur du retour utilisé est celle de l'attribut value="action"
du bouton cliqué.
Personnalisation
Grâce aux variables CSS, vous pouvez customiser facilement vos boites de dialogue. Pour plus d'informations reportez-vous à la section Personnalisation