Aller au contenu
SkillCodex
Menu

Combobox

Combobox

Un contrôle de valeur avec une surface associée ; il peut être modifiable ou sans saisie, et cette surface peut être une listbox, une grille, une arborescence ou une boîte de dialogue.

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é : saisir une ville et choisir dans les suggestionsune liste recherchable dans un champ de formulaireafficher les options correspondantes pendant la saisie

Toutes les formulations

Différence décisive La Combobox coordonne une surface associée et peut accepter une saisie libre ; la Liste de sélection est un contrôle natif dont la valeur vient uniquement d’options prédéfinies. Face à Liste de sélection

Enregistrer et partager

Reconnaître

Choisir dans une liste

Essayer

La personne choisit-elle une valeur native, filtre-t-elle en saisissant ou navigue-t-elle dans une liste ?

Combobox

Contexte commun aux essais

Un formulaire demande à l'utilisateur de choisir une valeur dans un ensemble d'options connu avant de continuer.

Combobox

Mission

Champ à suggestions - Combobox

Saisir Porto, parcourir les suggestions avec les flèches, valider la bonne ville, puis effacer et tester l'absence de résultat.

La frappe réduit les options disponibles.

Résultat de l’essai

Saisis une ville pour filtrer les options.

É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
Les villes correspondantes apparaissent avec la requête et une option active est identifiée visuellement et par programme.
Cas limite
Une requête sans correspondance conserve le texte, annonce l'absence d'options et propose un moyen clair de corriger.
Ce que cet essai montre

Combobox est le contrôle de valeur qui coordonne une surface associée et peut être modifiable ou sans saisie ; Select est un contrôle de formulaire natif à options prédéfinies, tandis que Listbox est le widget d'options composite qui peut être autonome ou servir de surface contextuelle.

Lequel convient à ton besoin ?

Combobox

Un contrôle de valeur a besoin d'une surface associée pour des options ou une aide plus riche

Liste de sélection

Choisir une ou plusieurs valeurs connues dans une liste prédéfinie

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

Combobox est le contrôle de valeur qui coordonne une surface associée et peut être modifiable ou sans saisie ; Select est un contrôle de formulaire natif à options prédéfinies, tandis que Listbox est le widget d'options composite qui peut être autonome ou servir de surface contextuelle.

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.

    Libellé

    Le texte persistant qui nomme un contrôle ou un champ.

    Niveau 1

    Comprendre

    Avec tes mots

    Ce que les gens décrivent

    Alias documentés : autocomplétion, saisie prédictive, sélecteur filtrable

    • saisir une ville et choisir dans les suggestions
    • une liste recherchable dans un champ de formulaire
    • afficher les options correspondantes pendant la saisie
    • un champ avec des résultats d'autocomplétion dessous
    • filtrer une longue liste avant de sélectionner
    • me laisser saisir ou choisir une valeur suggérée

    Position dans l’atlas

    Carte relationnelle

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

    • Chapitre

      Choisir dans une liste

      Combobox appartient à ce groupe de concepts comparés.

    • Ne pas confondre

      Liste de sélection

      Choisis Combobox si l’utilisateur doit filtrer, saisir ou parcourir une surface plus riche qu’une liste fermée. Choisis Liste de sélection si les valeurs sont connues et peu nombreuses et que le natif suffit.

      Comparer cette paire
    • Ne pas confondre

      Liste d'options

      Choisis Combobox si l’utilisateur saisit ou filtre pour atteindre une valeur et que les options n’apparaissent qu’à la demande. Choisis Liste d’options si les options restent visibles dans la page ou si plusieurs peuvent être sélectionnées à la fois.

      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

    • Un contrôle de valeur a besoin d'une surface associée pour des options ou une aide plus riche
    • Une variante modifiable bénéficie du filtrage ou des suggestions

    À éviter quand

    • Une courte liste Select native serait plus simple
    • Aucune surface associée ni aide révélée n'est nécessaire

    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

      Partiel

      <input list> + <datalist>

      HTML Living Standard 2026-09

      Le navigateur fournit des suggestions natives, mais le contrôle du popup, le rendu des options et l'accessibilité cohérente restent limités.

      Vérifié Documentation officielle
    • WAI-ARIA APG

      Direct

      role="combobox" + popup

      WAI-ARIA APG 2026-09

      Le modèle définit les variantes modifiable et non modifiable, les relations avec le popup, l'autocomplétion et le clavier.

      Vérifié Documentation officielle
    • Radix UI

      Aucune primitive directe

      Aucune primitive directe

      Radix n'a pas de primitive Combobox ; composer Popover et Command ne fournit pas à lui seul le contrat complet.

      Vérifié
    • shadcn/ui

      Partiel

      Combobox

      shadcn/ui docs 2026-09-03

      La recette compose un popover et une liste de commandes ; valeur modifiable, focus et sélection exigent encore des tests produit.

      Vérifié Documentation officielle
    • Material UI

      Direct

      Autocomplete

      Material UI v9.4.0

      Autocomplete combine un champ texte avec des options filtrées et accepte des valeurs contraintes ou libres.

      Vérifié Documentation officielle
    • SwiftUI

      Aucune primitive directe

      Aucune primitive directe

      SwiftUI n'a pas de primitive combobox multiplateforme ; Picker et searchable restent des comportements séparés.

      Vérifié
    • Jetpack Compose

      Partiel

      editable ExposedDropdownMenuBox

      Compose Material 3 docs 2026-08

      Un menu exposé modifiable peut fournir l'autocomplétion, mais filtrage, valeurs acceptées et focus restent à implémenter.

      Vérifié Documentation officielle
    • Flutter

      Direct

      Autocomplete<T>

      Flutter API docs 2026-09

      Autocomplete relie saisie de texte, génération d'options, surbrillance au clavier et sélection.

      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 Combobox sans casser son comportement

    # Implémenter Combobox dans ton agent
    
    ## Objectif
    Implémente Combobox pour ce comportement vérifié : Un contrôle de valeur avec une surface associée ; il peut être modifiable ou sans saisie, et cette surface peut être une listbox, une grille, une arborescence ou une boîte de dialogue.
    
    ## 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 Combobox répond au besoin avant de coder.
    
    ## Comportement requis
    - Le contrôle de valeur possède ou contrôle une surface associée, expose son état développé et suit le modèle clavier du rôle de cette surface.
    - Échap ferme la surface temporaire et renvoie le focus vers un contrôle pertinent.
    
    ## États à couvrir
    - Combobox au repos
    - Suggestions ouvertes
    - Ville confirmée
    
    ## Accessibilité
    - Rôle ARIA : combobox + popup (listbox | grid | tree | dialog)
    - Le contrôle principal ou la région nommée pour Combobox 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.
    - Dans cet exemple modifiable avec popup listbox, le focus DOM reste dans le champ tandis que la relation d’option active communique la navigation ; les autres rôles de surface suivent leur propre modèle de focus.
    - Échap ferme une surface ouverte sans valider de nouvelle valeur ; la conservation du texte et les autres actions de fermeture dépendent de la variante de combobox.
    - Le nom, la valeur, l’état développé, la relation à la surface et l’élément actif ou sélectionné pertinent sont exposés ; le chargement et le nombre de résultats s’appliquent lorsque la variante les fournit.
    - Dans cet exemple modifiable avec popup listbox, la saisie modifie la requête
    - Flèche bas et haut déplacent l’option active
    - Entrée valide l’option active
    - Échap ferme les suggestions sans effacer
    
    ## Quand ne pas utiliser
    - Une courte liste Select native serait plus simple
    - Aucune surface associée ni aide révélée n’est nécessaire
    
    ## Critères d’acceptation
    - Le comportement modifiable ou sans saisie est explicite
    - Le rôle de la surface et la relation de contrôle sont explicites
    - Le focus et le clavier correspondent au rôle de la surface
    - Échap ferme la surface sans valider de nouvelle valeur
    
    ## 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.
    
    • @base-ui/react
    • 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 Combobox sur un parcours réel

    # Vérifier Combobox après l’implémentation
    
    ## Objectif
    Audite l’implémentation de Combobox 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:bc08475ff93911b75fd2a3b0bc553f58cd7525a1ff00187d987d648308bad5ed

    Diagnostiquer un problème

    Trouve et corrige le défaut de Combobox

    # Déboguer Combobox 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 Combobox.
    - 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
    - Le comportement modifiable ou sans saisie est explicite
    - Le rôle de la surface et la relation de contrôle sont explicites
    - Le focus et le clavier correspondent au rôle de la surface
    - Échap ferme la surface sans valider de nouvelle valeur
    
    ## 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.
    
    • @base-ui/react
    • 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 Combobox

    # Empêcher la régression de Combobox
    
    ## Objectif
    Transforme la cause reproduite en test de non-régression ciblé et compare Combobox 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:9a60fafcd44f9aa0aa8bb2afa94cc0d99f4b4e71ca9571955de248b6edfab933

    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:b0ee0366d9a6b9e23bb3eaad07a0381db5a0897c89ed0f8564a59126e54c6bee

    Dans le code

    TechnologiePrimitiveVersionLimite
    @base-ui/react

    Combobox

    @base-ui/react@1.6.0Base UI coordonne le champ, la surface, l’option active et la sélection ; Dropdown Menu ou une composition Popover non testée ne sont pas équivalents.

    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.

    Ce profil contient une contrainte mesurée à examiner avant adoption.

    Rendu
    Client
    Poids différé
    42.3 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 59057 in .next/server/app/(en)/term/[slug]/page/react-loadable-manifest.json after pnpm build:local at c9f1299.
    Appareils modestes
    Dégradé
    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
    Base UI et React filtrent et coordonnent l’entrée, la liste et les options DOM ; 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 longues listes d’options ou les listes dynamiques qui gagnent à être saisies et filtrées.

    À éviter quand

    • Un petit ensemble fixe où un Select natif reste plus simple et plus léger.

    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

      Dans une combobox avec saisie et liste de suggestions, tape une partie d’un choix connu, utilise les flèches, puis Entrée.

      Résultat attendu

      Les suggestions correspondent au texte ; le focus reste dans le champ pendant qu’une option active est indiquée, et Entrée valide cette option.

    2. 2. À faire

      Rouvre les suggestions, atteins une autre option, puis appuie sur Échap.

      Résultat attendu

      La liste se ferme sans valider cette option ni effacer discrètement le texte saisi.

    3. 3. À faire

      Dans une version avec saisie, entre une recherche sans correspondance, puis corrige-la.

      Résultat attendu

      L’absence de résultat est explicite, ta recherche reste modifiable et les suggestions réapparaissent après correction.

    Contrat complet
    1. 1Le comportement modifiable ou sans saisie est explicite
    2. 2Le rôle de la surface et la relation de contrôle sont explicites
    3. 3Le focus et le clavier correspondent au rôle de la surface
    4. 4Échap ferme la surface sans valider de nouvelle valeur

    Détails techniques

    Comportements

    • Coordonner la surface associée

      Le contrôle de valeur possède ou contrôle une surface associée, expose son état développé et suit le modèle clavier du rôle de cette surface.

    • Fermer avec Échap

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

    États

    • Combobox au repos

      Combobox au repos

    • Suggestions ouvertes

      Suggestions ouvertes

    • Ville confirmée

      Ville confirmée

    Transitions d’état
    • Combobox au repos → Suggestions ouvertes

      La saisie d’une requête prise en charge filtre les villes et ouvre la liste de suggestions.

    • Suggestions ouvertes → Ville confirmée

      Entrée, le pointeur ou le toucher confirme la ville prise en charge mise en évidence.

    • Suggestions ouvertes → Combobox au repos

      Échap ferme les suggestions non confirmées et conserve la valeur précédente.

    • Ville confirmée → Combobox au repos

      Le contrôle effacer retire la ville confirmée et rend le focus au champ vide.

    Scénarios de test

    Contexte
    Un formulaire de voyage permet de rechercher une ville de départ dans une longue liste internationale.
    Mission
    Saisir Porto, parcourir les suggestions avec les flèches, valider la bonne ville, puis effacer et tester l'absence de résultat.
    État principal
    Les villes correspondantes apparaissent avec la requête et une option active est identifiée visuellement et par programme.
    Cas limite
    Une requête sans correspondance conserve le texte, annonce l'absence d'options et propose un moyen clair de corriger.

    Signaux visuels

    • Contrôle de valeur qui peut être modifiable ou sans saisie
    • Surface associée rendue comme listbox, grille, arborescence ou boîte de dialogue
    • État développé et élément actif ou sélectionné distingués de la valeur

    Signaux comportementaux

    • Le contrôle ouvre et possède ou contrôle sa surface associée
    • Les variantes modifiables peuvent filtrer ou demander des suggestions avec le texte
    • Les variantes sans saisie choisissent une valeur sans texte libre

    Accessibilité

    Rôle
    combobox + popup (listbox | grid | tree | dialog)
    Nom accessible
    Le contrôle principal ou la région nommée pour Combobox 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
    Dans cet exemple modifiable avec popup listbox, le focus DOM reste dans le champ tandis que la relation d'option active communique la navigation ; les autres rôles de surface suivent leur propre modèle de focus.
    Fermeture
    Échap ferme une surface ouverte sans valider de nouvelle valeur ; la conservation du texte et les autres actions de fermeture dépendent de la variante de combobox.
    Défilement
    Une longue collection d'options défile sans déplacer la page située derrière, et l'option active ou sélectionnée reste visible.
    Annonce
    Le nom, la valeur, l'état développé, la relation à la surface et l'élément actif ou sélectionné pertinent sont exposés ; le chargement et le nombre de résultats s'appliquent lorsque la variante les fournit.
    Clavier
    • Dans cet exemple modifiable avec popup listbox, la saisie modifie la requête
    • Flèche bas et haut déplacent l'option active
    • Entrée valide l'option active
    • Échap ferme les suggestions sans effacer

    Implémentations

    Ouvrir la matrice HTML, ARIA, Radix et shadcn
    • Combobox

      implementationKind
      shadcn-base
      nativeElement
      input
      ariaPattern
      combobox with listbox popup
      radixPrimitive
      Non applicable
      shadcnRecipe
      Combobox (Base UI backend)
      runtimeDependency
      @base-ui/react@1.6.0
      packageName
      @base-ui/react
      exportName
      Combobox
      exactVersion
      1.6.0
      status
      exception
      sourceId
      source-ui-base-combobox
      deprecationStatus
      active
      replacement
      Non applicable
      validFrom
      Non applicable
      validUntil
      Non applicable

      Limite d’équivalence : Base UI coordonne le champ, la surface, l’option active et la sélection ; Dropdown Menu ou une composition Popover non testée ne sont pas équivalents.

      Vérifier la source du binding

    Sources

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

      Affirmation couverte : Combobox : guide APG informatif pour le modèle combobox : rôles, états, relations et interactions au clavier.

    • Base UI: Combobox
      sourceId
      source-ui-base-combobox
      kind
      documentation
      canonicalUrl
      https://base-ui.com/react/components/combobox
      publisher
      Base UI
      sourceRevision
      http-etag:"5d7e66f2ad31904bc67401c7904cfdf2-ssl-df"
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:3dcc2a338c9c7f94097ac020263cd8547a8d8c4dcc4e8971a2ab8c8c6d1f1ae4
      status
      verified

      Affirmation couverte : Combobox : parties, API d'état, interactions et limites d'implémentation documentées pour Base UI Combobox.

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

      Affirmation couverte : Combobox : guide APG informatif pour le modèle listbox : rôles, états, relations et interactions au clavier.

    • WHATWG HTML: The input element
      sourceId
      source-ui-html-input
      kind
      standard
      canonicalUrl
      https://html.spec.whatwg.org/multipage/input.html#the-input-element
      publisher
      WHATWG
      sourceRevision
      http-last-modified:2026-07-19T13:52:46Z
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:4699d26dbf428296b4b352b480b75c846a9a6b23cf3f124d6d6fe6b5e19d4eba
      status
      verified

      Affirmation couverte : Combobox : sémantique native normative, états, attributs et comportement du navigateur pour input.

    • 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 : Combobox : guide WCAG informatif pour évaluer l'apparence visible du focus clavier.