Przejdź do głównej treści

Dostępnik o niespełnionej obietnicy

W tym numerze piszę o kryterium 4.1.2 (Nazwa, rola, wartość) z innej strony niż zwykle. Rola komponentu — radio, combobox, accordion — to nie tylko etykieta dla technologii wspomagającej. To obietnica złożona użytkownikowi: komponent zachowa się w określony sposób, dający się obsłużyć klawiaturą według znanych mu wzorców.

Problem zaczyna się, gdy komponent poprawnie ogłasza swoją rolę, ale nie implementuje wzorca interakcji. Przykład: radio button, który mówi „jestem grupą przycisków radiowych", ale strzałki nie nawigują i nie zaznaczają, a każdy element jest osobnym przystankiem Tab. Rola bez wzorca to puste słowo.

Opisuję konkretne wzorce z ARIA Authoring Practices Guide — dla radio group, akordeonu i combobox — oraz zwracam uwagę, że korzystanie z gotowych bibliotek komponentów (Radix UI, Headless UI, Material UI) nie zwalnia z weryfikacji. Konfiguracja ma znaczenie i warto sprawdzić, czy implementacja rzeczywiście odpowiada specyfikacji APG.

Warto przeczytać w całości: Dostępnik o niespełnionej obietnicy