Hoppa till innehåll
PTS-tillsyn17 pågående tillsynsärenden mot svensk e-handel
Granska
← Alla WCAG-kriterier
WCAG 4.1.2Nivå ARobust

Namn, roll, värde

UI-komponenter ska ha programmatiskt bestämbart namn och roll.

Vad kriteriet kräver

För alla användargränssnittskomponenter kan namn och roll programmatiskt bestämmas; tillstånd, egenskaper och värden kan programmatiskt sättas.

Hur Granska kontrollerar

Vi flaggar custom-komponenter (dropdowns, tabs, accordions, modals) utan rätt role, aria-expanded, aria-selected etc.

Vanliga felmönster

  • <div> som beter sig som button utan role=button
  • Tabs utan role="tablist"/"tab"/"tabpanel"
  • Accordion-toggles utan aria-expanded

Kodfix-exempel (Next.js)

Granska genererar liknande fixar anpassade per stack. Det här är ett representativt exempel.

components/Accordion.tsx
tsx
<button
  type="button"
  aria-expanded={open}
  aria-controls={`panel-${id}`}
  onClick={() => setOpen(!open)}
>
  {label}
</button>
<div id={`panel-${id}`} hidden={!open}>
  {children}
</div>

Scanna er sajt mot WCAG 4.1.2

Granska kontrollerar 80+ WCAG-kriterier automatiskt och genererar stack-specifika kodfixar.

Skanna gratis ▸