GuillocheDocs GitHub v2.0.0

Dialog

Boîte modale native (`<dialog>`)

Voir la source

navigation v1.2.0 ui:Dialog

ATELIER INTERACTIF

Essayez Dialog

Modifiez les propriétés. L’aperçu et le code sont rendus par Symfony et utilisent les mêmes props Twig.

6 composants configurables

Propriétés

Sans JavaScript, ce formulaire fonctionne aussi par rechargement de la page.

APERÇU SERVEUR / TWIG RÉEL

Confirmer l’envoi

La mission sera transmise.

Exemple de contenu de dialogue.

Code Twig utilisable
<twig:ui:Dialog id="demo-dialog" title="Confirmer l’envoi" description="La mission sera transmise." trigger="Ouvrir le dialogue">
  <p>Exemple de contenu de dialogue.</p>
</twig:ui:Dialog>

Exemples

Dialogue simple

Confirmer l’envoi

La mission sera transmise.

Cette action est définitive.

<twig:ui:Dialog id="confirm" title="Confirmer l’envoi" trigger="Ouvrir">
  <p>Cette action est définitive.</p>
</twig:ui:Dialog>

Confirmation destructive

Supprimer la mission

Cette action est définitive.

<twig:ui:ConfirmDialog id="supprimer" title="Supprimer la mission" message="Cette action est définitive." trigger="Supprimer" confirmLabel="Supprimer" cancelLabel="Annuler" />

Props

PropDéfautRôle
idrequisIdentifiant du dialogue
titlerequisTitre
triggernullLibellé du bouton d'ouverture rendu avec le dialogue
descriptionnullTexte secondaire sous le titre
closeLabelFermerNom accessible du bouton de fermeture

Accessibilité

  • Le dialogue natif capture le focus et le rend a l'element declencheur a la fermeture.
  • Le bouton de fermeture porte aria-label avec la prop closeLabel (défaut « Fermer »), surchargeable par l'application.
  • Le titre est un h2 ; adapter le niveau si la page en contient deja.

README complet et exemples de la recette