Starting in Review Board 4.0, we're aiming to make accessibility a core part of our design process. We want all users to be able to use Review Board, regardless of whether they're using the mouse, keyboard, touch screen, screen reader, or any other form of input device or assistive technology.
<aside> 💡 We only got our feet wet in 4.0/5.0, and will be focusing on improving this for new UI components as we go.
</aside>
Any and all new UI components are expected to have:
<button>
instead of something like a <div>
aria-label=
, aria-labelledby=
, aria-describedby=
, etc.)aria-hidden=
, aria-checked=
, aria-busy=
, aria-live=
, etc.)role="button"
, role="alertdialog"
, etc.)All CSS Components are expected to document their HTML element, ARIA attribute, and keyboard requirements. See Writing CSS/LessCSS Docs.
<aside> 📍 Update this as we figure out new best practices.
This is absolutely not a comprehensive list!
</aside>