implementation
Construis Liste de sélection sans casser son comportement
# Implémenter Liste de sélection dans ton agent ## Objectif Implémente Liste de sélection pour ce comportement vérifié : Un contrôle de formulaire pour choisir une ou plusieurs valeurs parmi des options prédéfinies sans saisie libre ; une sélection simple apparaît souvent comme un sélecteur fermé, tandis qu’une sélection multiple peut afficher une liste. ## 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 Liste de sélection répond au besoin avant de coder. ## Comportement requis - Le contrôle expose si une ou plusieurs valeurs peuvent être sélectionnées et met à jour chaque état sélectionné de façon cohérente. - Les flèches parcourent les options selon le modèle déclaré du contrôle ; les états de focus et de sélection sont exposés de façon cohérente, y compris lorsque la sélection suit le focus. ## États à couvrir - Exemple de sélection simple replié - Exemple de sélection simple développé ## Accessibilité - Rôle ARIA : select - Le contrôle principal ou la région nommée pour Liste de sélection 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. - Le contrôle natif délègue le focus et le parcours des options à la plateforme selon sa présentation simple ou multiple déclarée. - Pour une sélection simple repliée, le sélecteur de la plateforme se ferme selon son comportement standard de validation ou d’annulation ; une présentation en liste n’implique pas de surface contextuelle à fermer. - Le libellé, l’état obligatoire, la ou les valeurs sélectionnées, l’état désactivé, le mode de sélection et l’erreur sont exposés par la sémantique native. - Tab place le focus sur la liste - Les touches de la plateforme parcourent la présentation simple ou multiple actuelle - La commande de sélection de la plateforme met à jour la ou les valeurs ## Quand ne pas utiliser - L’utilisateur doit rechercher dans une longue liste - Plusieurs options doivent rester visibles pour comparaison ## Critères d’acceptation - Un libellé visible nomme la ou les valeurs choisies - Seules les valeurs prédéfinies peuvent être validées - Le mode de sélection simple ou multiple est explicite - Les états obligatoire et erreur sont associés au contrôle ## 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.
- Web platform
- 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 Liste de sélection sur un parcours réel
# Vérifier Liste de sélection après l’implémentation ## Objectif Audite l’implémentation de Liste de sélection 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:a6a04a4eeff15dea762e6f7e83c89f46b9ae4d1dcfc6fa83b9aeb80729c1757a