Skip to content

[Bug][ChipsSelect][ChipsInput]: имеют ошибки доступности #8138

@andrey-medvedev-vk

Description

@andrey-medvedev-vk

Описание

Если в unit-тестах включить проверку доступности, то jest-axe покажет по крайней мере три ошибки

baselineComponent(ChipsSelect, { a11y: false });

  1. listbox не имеет aria-label/labelledby/title
    https://dequeuniversity.com/rules/axe/4.9/aria-input-field-name?application=axeAPI
    Действительно, div с ролью listbox не имеет label, или ассоциированного с ним label.
  2. listbox имеет дочерний элемент combobox, хотя разрешены только option.
    https://dequeuniversity.com/rules/axe/4.9/aria-required-children?application=axeAPI
  3. combobox не имеет ассоциированного label.
    https://dequeuniversity.com/rules/axe/4.9/label?application=axeAPI

Выглядит так, что мы должны подружить listbox и combobox и привязать их к возможному label.
У нас сейчас проставлены роли, но связи и иерархия не соблюдены в полной мере. И дело не только в том, что у нас синтетически рендерится только голый ChipsSelect в тесте.

Версия

7.1.0


Metadata

Metadata

Type

Projects

Status

👀 In Review

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions