Uses invalid ARIA roles
Author: aardrianCreated Aug 17, 2021Updated Feb 11, 2026
The animated line has this construct:
<div class="bar" role="bar" style="[…]">[…]</div>The spinner has this construct:
<div class="spinner" role="spinner">[…]</div>There is no ARIA role bar and no role spinner. An automated accessibility checker would have picked this up. You can see a full list of roles at the ARIA 1.1 spec. As it stands now, this constitutes a WCAG failure.
I suggest rebuilding this to expose correct roles, states, and properties so the browser accessibility APIs can convey the progress bar to assistive technology users.
Source: rstacruz/nprogress