Aller au contenu

Modal

Contrairement aux autres composants TDS, le modal nécessite un minimum de JavaScript : l’élément <dialog> natif ne s’ouvre pas en pur CSS. En contrepartie, <dialog> gère nativement le piège à focus (focus trap), la fermeture avec Échap et le ::backdrop — pas de librairie requise.

Do / Don’t

✓ Faire
  • Réserver le modal aux actions qui nécessitent une confirmation ou une interruption du flux
  • Garder le contenu court — un modal n’est pas une page
✗ Éviter
  • Empiler plusieurs modals (modal ouvrant un modal)
  • Mettre un formulaire complet multi-étapes dans un modal — préférer une page dédiée