Aller au contenu principal

Générateur de Modale Accessible

Créez des modales accessibles avec piège de focus, fermeture Échap et retour du focus (RGAA 10.13, 12.9).

Configuration

HTML
<dialog id="modal" aria-labelledby="modal-title">
  <h2 id="modal-title">Confirmation</h2>
  <p>Voulez-vous vraiment effectuer cette action ?</p>
  <div class="modal-actions">
    <button type="button" onclick="document.getElementById('modal').close()">
      Annuler
    </button>
    <button type="button" onclick="confirm()">
      Confirmer
    </button>
  </div>
  <button 
    type="button" 
    class="modal-close" 
    aria-label="Fermer"
    onclick="document.getElementById('modal').close()"
  >
    ✕
  </button>
</dialog>

<!-- Bouton déclencheur -->
<button onclick="document.getElementById('modal').showModal()">
  Ouvrir la modale
</button>
JavaScript
// Le dialog HTML5 gère automatiquement :
// - Le piège de focus
// - La fermeture avec Échap
// - Le retour du focus au bouton déclencheur

const modal = document.getElementById('modal');

function confirm() {
  // Action de confirmation
  modal.close('confirm');
}

modal.addEventListener('close', () => {
  console.log('Modale fermée avec:', modal.returnValue);
});