Aller au contenu
SkillCodex
Menu

Modal dialog

Boîte de dialogue modale

Une surface ciblée pour une tâche délimitée qui rend le reste de la page temporairement inactif.

Essayer le composant
Repères, sources et actions
Sources et révision
Mis à jour le
Version
v1.0.26 · r2
Sources
5 sources
Statut
Publié
Consulter les sources

Tu as peut-être cherché : une fenêtre au-dessus de la page pour modifier des détailsouvrir un formulaire et bloquer l'arrière-planune boîte centrée que je dois terminer ou fermer

Toutes les formulations

Différence décisive Le Dialogue d’alerte interrompt pour une seule décision à confirmer ou annuler ; la Boîte de dialogue modale accueille une tâche délimitée plus large, comme un formulaire. Face à Dialogue d'alerte

Enregistrer et partager

Reconnaître

Surfaces modales

Essayer

La tâche consiste-t-elle à agir, à confirmer une décision sensible ou à consulter un média ?

Boîte de dialogue modale

Contexte commun aux essais

Un élément de projet ouvre une surface ciblée tandis que l'espace sous-jacent reste indisponible jusqu'à ce que l'utilisateur termine ou ferme cette surface.

Boîte de dialogue modale

Mission

Fenêtre modale - Modal dialog

Ouvrir le dialogue, parcourir tous les contrôles avec Tab, annuler avec Échap et vérifier le retour du focus sur Modifier le membre.

Résultat de l’essai

La fenêtre est fermée. La page reste disponible.

Étape 1 sur 3

Essayer

Manipule le composant. Le résultat de ton essai apparaît juste au-dessus. Avance à ton rythme.

Comportement et cas limite
À observer
Le formulaire s'ouvre avec son titre annoncé et le focus sur le premier champ utile.
Cas limite
Une erreur de validation garde le dialogue ouvert, relie le message au champ invalide et ne déplace le focus qu'après l'échec de l'envoi.
Ce que cet essai montre

Utiliser une Boîte de dialogue modale pour une tâche générale délimitée ; choisir Alert dialog pour une décision courte et sensible, et Lightbox lorsque la consultation d'un média est la tâche.

Lequel convient à ton besoin ?

Boîte de dialogue modale

Modifier une fiche compacte sans perdre le contexte

Dialogue d'alerte

Confirmer une suppression définitive

Quel composant utilises-tu ici ?
Différence et sources

Utiliser une Boîte de dialogue modale pour une tâche générale délimitée ; choisir Alert dialog pour une décision courte et sensible, et Lightbox lorsque la consultation d'un média est la tâche.

Consulter les sources
    Parties du spécimen

    Sélectionne un repère numéroté sur le schéma, ou utilise la liste ci-dessous, pour afficher son rôle. Le schéma montre l'état représentatif du concept.

    Voile de fond

    La couche qui sépare une surface modale du contenu de page inactif.

    Niveau 1

    Comprendre

    Avec tes mots

    Ce que les gens décrivent

    Alias documentés : modale, dialogue, fenêtre modale

    • une fenêtre au-dessus de la page pour modifier des détails
    • ouvrir un formulaire et bloquer l'arrière-plan
    • une boîte centrée que je dois terminer ou fermer
    • afficher des réglages sans quitter cette page
    • une fenêtre qui garde le focus jusqu'à sa fermeture
    • une fenêtre qui bloque tout l'écran

    Position dans l’atlas

    Carte relationnelle

    Repère le chapitre, les concepts proches et la prochaine décision utile.

    • Chapitre

      Surfaces modales

      Boîte de dialogue modale appartient à ce groupe de concepts comparés.

    • Ne pas confondre

      Dialogue d'alerte

      Choisis Boîte de dialogue modale si la tâche demande plusieurs champs ou étapes tout en gardant la page en arrière-plan. Choisis Dialogue d’alerte si l’utilisateur doit confirmer ou annuler une action lourde de conséquences, sans autre saisie.

      Comparer cette paire
    • Ne pas confondre

      Visionneuse modale

      Choisis Boîte de dialogue modale si l’utilisateur remplit un formulaire ou accomplit une autre tâche délimitée. Choisis Visionneuse modale si consulter ou parcourir des images ou vidéos est la tâche principale.

      Comparer cette paire
    • Prochaine étape

      Compare les concepts du chapitre avant de retenir une implémentation.

      Ouvrir le chapitre

    Niveau 2

    Appliquer

    Choisir

    À utiliser quand

    • Modifier une fiche compacte sans perdre le contexte
    • Remplir un formulaire court et ciblé

    À éviter quand

    • Le parcours est assez long pour mériter sa propre page
    • L'information peut rester non modale et contextuelle

    Comparer

    Comparer les concepts proches

    Équivalents par plateforme

    Une même interaction peut changer de nom ou de contrat selon la plateforme. Vérifie la correspondance avant de choisir une API.

    • HTML

      Direct

      <dialog>.showModal()

      HTML Living Standard 2026-09

      showModal() rend le document hors dialogue inerte ; le contenu doit encore gérer explicitement le focus et le libellé.

      Vérifié Documentation officielle
    • WAI-ARIA APG

      Direct

      role="dialog" + aria-modal="true"

      WAI-ARIA APG 2026-09

      Le modèle définit le focus contenu, la fermeture par Échap, le retour du focus, le nom et la modalité.

      Vérifié Documentation officielle
    • Radix UI

      Direct

      Dialog.Root

      @radix-ui/react-dialog 1.1.x

      La modalité est activée par défaut et la primitive gère le focus, Échap, l'extérieur et le retour du focus.

      Vérifié Documentation officielle
    • shadcn/ui

      Direct

      Dialog

      shadcn/ui docs 2026-09-03

      La recette Dialog expose le contrat de dialogue Radix avec un contenu et un style à renseigner.

      Vérifié Documentation officielle
    • Material UI

      Direct

      Dialog

      Material UI v9.4.0

      Dialog fournit une surface modale ; titre, description, actions et focus initial restent des décisions de l'application.

      Vérifié Documentation officielle
    • SwiftUI

      Partiel

      .sheet

      SwiftUI documentation 2026-09

      Une sheet est une présentation modale, mais sa taille et ses interactions s'adaptent à la plateforme Apple et à l'appareil.

      Vérifié Documentation officielle
    • Jetpack Compose

      Direct

      Dialog

      Android Developers 2026-08

      Dialog ouvre une fenêtre modale ; l'application fournit le conteneur, le contenu, la fermeture et les actions.

      Vérifié Documentation officielle
    • Flutter

      Direct

      showDialog<T>() + Dialog

      Flutter API docs 2026-09

      showDialog ajoute la route et la barrière modales, tandis que Dialog fournit la surface.

      Vérifié Documentation officielle

    Comprendre → Reconnaître → Choisir → Comparer

    Pack pour ton agent

    Instructions pré-écrites à coller dans ton agent. Copier n’exécute rien.

    Implémenter correctement

    Construis Boîte de dialogue modale sans casser son comportement

    # Implémenter Boîte de dialogue modale dans ton agent
    
    ## Objectif
    Implémente Boîte de dialogue modale pour ce comportement vérifié : Une surface ciblée pour une tâche délimitée qui rend le reste de la page temporairement inactif.
    
    ## Prérequis
    - Inspecte d’abord le dépôt, le design system et les tests existants.
    - Préserve les changements sans rapport et borne les fichiers modifiés.
    - Confirme que Boîte de dialogue modale répond au besoin avant de coder.
    
    ## Comportement requis
    - Tant que la surface est modale, le focus clavier y reste jusqu’à sa fermeture.
    - Échap ferme la surface temporaire et renvoie le focus vers un contrôle pertinent.
    
    ## États à couvrir
    - Dialogue fermé
    - Dialogue ouvert
    
    ## Accessibilité
    - Rôle ARIA : dialog[aria-modal=true]
    - Le contrôle principal ou la région nommée pour Boîte de dialogue modale possède un nom accessible stable issu d’un texte visible ou d’un libellé programmatique explicite ; le placeholder et l’infobulle ne servent pas de nom.
    - L’ouverture déplace le focus à l’intérieur, Tab n’atteint pas la page inerte et la fermeture restaure le focus sur le déclencheur logique.
    - Annuler, le contrôle de fermeture nommé et Échap ferment sans enregistrer ; l’appui extérieur n’est permis que si une perte accidentelle est sans conséquence.
    - La technologie d’assistance reçoit le rôle dialogue, le titre accessible, la description et les mises à jour de validation.
    - Tab et Maj+Tab circulent dans le dialogue
    - Échap ferme lorsque l’annulation est sûre
    - Entrée envoie seulement depuis le contrôle prévu
    
    ## Quand ne pas utiliser
    - Le parcours est assez long pour mériter sa propre page
    - L’information peut rester non modale et contextuelle
    
    ## Critères d’acceptation
    - La page derrière le dialogue est inerte
    - Le dialogue possède un titre et une description accessibles
    - Le focus est contenu puis restauré
    - Chaque fermeture traite le travail non enregistré sans risque
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    
    • @radix-ui/react-dialog
    • Prérequis · Accès au dépôt, au design system et aux tests
    Pourquoi ça marche
    • Le besoin est relié au comportement canonique avant toute décision technique.
    • Les états, l’accessibilité et les non-objectifs empêchent une implémentation seulement visuelle.
    • Les critères d’acceptation et le format de sortie rendent la vérification observable.

    À essayer ensuite

    Vérifie Boîte de dialogue modale sur un parcours réel

    # Vérifier Boîte de dialogue modale après l’implémentation
    
    ## Objectif
    Audite l’implémentation de Boîte de dialogue modale au regard de son comportement, de ses états et de ses exigences d’accessibilité sans la modifier automatiquement.
    
    ## Contrôles
    - Rejoue le plus petit parcours représentatif.
    - Contrôle le clavier, le focus, le nom accessible et les annonces.
    - Relie chaque écart à un critère d’acceptation précis.
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    

    sha256:f8bce9762c70faa0366711577f0b883c4ad7362cf88f9034cf6ec4c8d093b19c

    Diagnostiquer un problème

    Trouve et corrige le défaut de Boîte de dialogue modale

    # Déboguer Boîte de dialogue modale dans ton agent
    
    ## Symptôme observé
    [DÉCRIS ICI LE SYMPTÔME]
    
    ## Contrôles observables
    - Reproduis le problème avec le plus petit parcours pertinent.
    - Compare le comportement aux états et transitions documentés de Boîte de dialogue modale.
    - Vérifie le clavier, le focus, le nom accessible et les annonces.
    
    ## Causes possibles
    - La primitive employée ne correspond pas au comportement attendu.
    - Un état, une transition ou un retour de focus manque.
    - Le composant voisin capture un événement ou masque un signal accessible.
    
    ## Corrections bornées
    - Corrige la cause reproduite sans recréer les composants voisins.
    - Conserve le contrat public et ajoute un test ciblé de non-régression.
    - N’installe aucune dépendance et ne modifie aucun état distant sans autorisation.
    
    ## Vérification finale
    - La page derrière le dialogue est inerte
    - Le dialogue possède un titre et une description accessibles
    - Le focus est contenu puis restauré
    - Chaque fermeture traite le travail non enregistré sans risque
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    
    • @radix-ui/react-dialog
    • Prérequis · Accès au dépôt, au design system et aux tests
    Pourquoi ça marche
    • Le symptôme explicite évite de partir d’une correction supposée.
    • Les contrôles séparent comportement, accessibilité et interférences voisines.
    • La correction reste bornée et doit produire une preuve de non-régression.

    À essayer ensuite

    Verrouille la correction de Boîte de dialogue modale

    # Empêcher la régression de Boîte de dialogue modale
    
    ## Objectif
    Transforme la cause reproduite en test de non-régression ciblé et compare Boîte de dialogue modale aux concepts voisins avant d’élargir la correction.
    
    ## Contrôles
    - Prouve que le test échoue avant la correction.
    - Prouve qu’il passe après la correction bornée.
    - Vérifie qu’aucun composant voisin n’a changé de comportement.
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    

    sha256:6695021e4b6d26714cdeb4933e3bc36b777cf8072e089a3ffdfdc3595e5dfdef

    Fiche complète, enregistrement et provenance

    Instruction pré-écrite par SkillCodex — ta demande n’est ni envoyée ni utilisée pour adapter ce texte ; aucun contenu n’est généré et copier n’exécute rien.

    Digest du Pack: sha256:687aaaf4b97801a6dca77fbb7acb8cd9d29e299cb502d7008e5aab96021db346

    Dans le code

    TechnologiePrimitiveVersionLimite
    @radix-ui/react-dialog

    Dialog.Root

    @radix-ui/react-dialog@1.1.19Radix fournit la mécanique de focus modal ; les libellés, la rédaction, la mise en page et les tests produit restent à réaliser dans l’application.

    Niveau 3

    Vérifier

    Profil d’impact

    Coûts d’implémentation mesurés et contraintes d’exploitation de ce spécimen SkillCodex. Une valeur non évaluée n’est jamais présentée comme gratuite.

    Rendu
    Client
    Poids différé
    15 kB-gzip
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Sum of gzip -9 bytes for the lazy files of module 29012 in .next/server/app/(en)/term/[slug]/page/react-loadable-manifest.json after pnpm build:local at c9f1299.
    Appareils modestes
    Correct
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Loaded the 390 x 844 term route in isolated Chromium with 6x CPU throttling and reduced motion, then exercised the first state change; failures are recorded as non-blocking warnings.
    CPU / GPU
    Un état React et un portail DOM Radix pilotent la modale ; aucun rendu canvas ou WebGL n’est présent.
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Static source inspection of the target lab module plus an interaction on the isolated Chromium verification route; checked DOM/React work and absence of canvas or WebGL.
    Réduction des animations
    Le contrat global de réduction des animations ramène leurs durées et celles des transitions au minimum ; les mêmes états et contrôles restent disponibles.
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Inspected src/app/globals.css prefers-reduced-motion rules and repeated the target interaction with reducedMotion=reduce in Chromium.
    Repli statique
    Sans JavaScript, la fiche reste sur son repli Chargement localisé ; le profil et le spécimen initial ne sont pas révélés.
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Loaded all ten prerendered routes from a local next start build in Chromium with JavaScript disabled; each HTTP 200 remained on the localized Loading fallback, so the profile and specimen were not revealed.
    Rendu serveur
    S’hydrate
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Inspected the prerendered route response, then loaded the same route with JavaScript enabled and exercised the hydrated client specimen.
    Maintenance
    Stable

    Bon choix

    • Les tâches courtes et ciblées qui doivent rendre la page arrière inactive.

    À éviter quand

    • Les confirmations lourdes de conséquences qui exigent une décision sûre et explicite.

    Checklist de vérification

    Essaie ces gestes dans le lab, puis vérifie les mêmes comportements dans le résultat de ton agent. Adapte les noms d’exemple à ton interface.

    1. 1. À faire

      Ouvre la fenêtre et parcours ses commandes avec Tab et Maj+Tab.

      Résultat attendu

      Le focus reste dans la fenêtre modale tant qu’elle est ouverte, et la page derrière elle ne peut pas être utilisée.

    2. 2. À faire

      Valide une valeur invalide, puis corrige-la sans fermer la fenêtre.

      Résultat attendu

      La fenêtre reste ouverte, indique le champ à corriger et conserve le reste de ta saisie.

    3. 3. À faire

      Essaie Annuler et, lorsque l’annulation est autorisée, Échap après avoir modifié une valeur.

      Résultat attendu

      Chaque fermeture respecte la règle annoncée pour les modifications non enregistrées et ramène le focus au bouton d’ouverture.

    Contrat complet
    1. 1La page derrière le dialogue est inerte
    2. 2Le dialogue possède un titre et une description accessibles
    3. 3Le focus est contenu puis restauré
    4. 4Chaque fermeture traite le travail non enregistré sans risque

    Détails techniques

    Comportements

    • Contenir le focus

      Tant que la surface est modale, le focus clavier y reste jusqu'à sa fermeture.

    • Fermer avec Échap

      Échap ferme la surface temporaire et renvoie le focus vers un contrôle pertinent.

    États

    • Dialogue fermé

      Dialogue fermé

    • Dialogue ouvert

      Dialogue ouvert

    Transitions d’état
    • Dialogue fermé → Dialogue ouvert

      Le déclencheur de modification est activé et le focus entre dans la tâche délimitée.

    • Dialogue ouvert → Dialogue fermé

      La tâche est enregistrée ou annulée, ou Échap la ferme sans risque, puis le focus revient au déclencheur.

    Scénarios de test

    Contexte
    Une fiche de membre ouvre un court formulaire pour modifier le rôle et le nom affiché.
    Mission
    Ouvrir le dialogue, parcourir tous les contrôles avec Tab, annuler avec Échap et vérifier le retour du focus sur Modifier le membre.
    État principal
    Le formulaire s'ouvre avec son titre annoncé et le focus sur le premier champ utile.
    Cas limite
    Une erreur de validation garde le dialogue ouvert, relie le message au champ invalide et ne déplace le focus qu'après l'échec de l'envoi.

    Signaux visuels

    • Surface au-dessus d'une page atténuée
    • Titre clair et contenu de tâche
    • Moyen visible de fermer ou annuler

    Signaux comportementaux

    • L'arrière-plan devient inerte
    • Le focus reste à l'intérieur
    • Le focus revient au déclencheur après fermeture

    Accessibilité

    Rôle
    dialog[aria-modal=true]
    Nom accessible
    Le contrôle principal ou la région nommée pour Boîte de dialogue modale possède un nom accessible stable issu d’un texte visible ou d’un libellé programmatique explicite ; le placeholder et l’infobulle ne servent pas de nom.
    Focus clavier
    L'ouverture déplace le focus à l'intérieur, Tab n'atteint pas la page inerte et la fermeture restaure le focus sur le déclencheur logique.
    Fermeture
    Annuler, le contrôle de fermeture nommé et Échap ferment sans enregistrer ; l'appui extérieur n'est permis que si une perte accidentelle est sans conséquence.
    Défilement
    Le défilement de l'arrière-plan est verrouillé pendant l'ouverture. Le contenu débordant défile dans la surface et le contrôle actif reste visible.
    Annonce
    La technologie d'assistance reçoit le rôle dialogue, le titre accessible, la description et les mises à jour de validation.
    Clavier
    • Tab et Maj+Tab circulent dans le dialogue
    • Échap ferme lorsque l'annulation est sûre
    • Entrée envoie seulement depuis le contrôle prévu

    Implémentations

    Ouvrir la matrice HTML, ARIA, Radix et shadcn
    • Dialog.Root

      implementationKind
      radix
      nativeElement
      Non applicable
      ariaPattern
      dialog
      radixPrimitive
      Dialog
      shadcnRecipe
      Dialog
      runtimeDependency
      @radix-ui/react-dialog@1.1.19
      packageName
      @radix-ui/react-dialog
      exportName
      Dialog.Root
      exactVersion
      1.1.19
      status
      verified
      sourceId
      source-ui-radix-dialog
      deprecationStatus
      active
      replacement
      Non applicable
      validFrom
      Non applicable
      validUntil
      Non applicable

      Limite d’équivalence : Radix fournit la mécanique de focus modal ; les libellés, la rédaction, la mise en page et les tests produit restent à réaliser dans l’application.

      Vérifier la source du binding

    Sources

    • WAI-ARIA APG: Dialog Modal Pattern
      sourceId
      source-ui-aria-dialog-modal
      kind
      documentation
      canonicalUrl
      https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
      publisher
      W3C WAI
      sourceRevision
      http-last-modified:2026-07-09T07:07:35Z
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:4282d2eeb383c717ba41f52f0db1643fb3eb9acc33fa3879ef817e27c162453e
      status
      verified

      Affirmation couverte : Boîte de dialogue modale : guide APG informatif pour le modèle dialogue modal : rôles, états, relations et interactions au clavier.

    • Radix Primitives: Dialog
      sourceId
      source-ui-radix-dialog
      kind
      documentation
      canonicalUrl
      https://www.radix-ui.com/primitives/docs/components/dialog
      publisher
      Radix Primitives
      sourceRevision
      http-etag:W/"df76fcc1be71ddeff0677a09beda6d7e"
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:068577fa4c5cf2ccc711b9e97e2473ed516e4840e220f2b2f03c552d346fc92f
      status
      verified

      Affirmation couverte : Boîte de dialogue modale : parties, API d'état, interactions et limites d'implémentation documentées pour Radix Dialog.

    • WAI-ARIA 1.2: Roles Model
      sourceId
      source-ui-wai-aria-roles
      kind
      standard
      canonicalUrl
      https://www.w3.org/TR/wai-aria-1.2/#roles
      publisher
      W3C WAI
      sourceRevision
      W3C-REC-wai-aria-1.2-20230606
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:c0fea16fc747779569ab754d2d25bca3e2b7e8a673b8ef5362aeb9ebc73a4849
      status
      verified

      Affirmation couverte : Boîte de dialogue modale : définitions normatives des rôles ARIA et contraintes du rôle accessible indiqué.

    • WCAG 2.2: Focus Appearance
      sourceId
      source-ui-wcag-understanding-focus-appearance
      kind
      documentation
      canonicalUrl
      https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html
      publisher
      W3C WAI
      sourceRevision
      http-last-modified:2026-07-02T10:07:49Z
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:fdcf316a1f0e3cc758eda9618322d132862124ff0a3f3b1a3acbf20daf804ff0
      status
      verified

      Affirmation couverte : Boîte de dialogue modale : guide WCAG informatif pour évaluer l'apparence visible du focus clavier.

    • WAI-ARIA APG: Button Pattern
      sourceId
      source-ui-aria-button
      kind
      documentation
      canonicalUrl
      https://www.w3.org/WAI/ARIA/apg/patterns/button/
      publisher
      W3C WAI
      sourceRevision
      http-last-modified:2026-07-09T07:07:36Z
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:863329ea659a53439b0953eec0bd0af7c6219e372d0e878f75e57d263924704c
      status
      verified

      Affirmation couverte : Boîte de dialogue modale : guide APG informatif pour le modèle bouton : rôles, états, relations et interactions au clavier.