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