Static AST checker for a11y rules on JSX elements.
See #277
anchor-is-valid
. See documentation for configuration options. Thanks @AlmeroSteyn.href-no-hash
replaced with anchor-is-valid
in the recommended and strict configs. Use the invalidHref
aspect (active by default) in anchor-is-valid
to continue to apply the behavior provided by href-no-hash
.label-has-for
now allows inputs nested in label tags. Previously it was strict about requiring a for
attribute. Thanks @ignatiusreza and @mjaltamirano.interactive-supports-focus
. Recommended and strict configs for now contain a trimmed-down whitelist of roles that will be checked.media-has-caption
. Thanks @ismail-syed.aria-props
rule incorrectly threw errors for these new properties.for explicit imports in v5.0.2
Explicitly import flow types to resolve flow failures in consuming projects.
Swapped Array.includes
for array-includes
polyfill to support node versions <4
[breaking] Refactor img-has-alt
rule into alt-text
rule
[breaking] Rule onclick-has-role
is removed. Replaced with no-static-element-interactions
and no-noninteractive-element-interactions
.
[breaking] Rule onclick-has-focus
is removed. Replaced with interactive-supports-focus
.
[new] - Add rule media-has-caption
rule
[new] - Add ignoreNonDOM
option to no-autofocus
.
[new] - Add rule no-interactive-element-to-noninteractive-role
[new] - Add rule no-noninteractive-element-to-interactive-role
[new] - Add rule no-noninteractive-tabindex
[new] - Configs split into "recommended" and "strict".
[enhanced] - Configuration options added to no-static-element-interactions
and no-noninteractive-element-interactions
. Options allow for fine-tuning of elements and event handlers to check.
Add new rules:
jsx-a11y/accessible-emoji jsx-a11y/aria-activedescendant-has-tabindex jsx-a11y/iframe-has-title jsx-a11y/no-autofocus jsx-a11y/no-distracting-elements (breaking: consolidated no-marquee and no-blink into this rule.) jsx-a11y/no-redundant-roles
[fix] - redundant-alt to only check full words
[docs] - Documentation upgrades across the board.
[new] - Add ignoreNonDom option to aria-role
[dev] - Add script to scaffold new rule creation.
Fixes #125
href-no-hash
accepts new schema property specialLink
to check for custom href
properties on elements. (fixes #76)img-has-alt
now prefers alt=""
over role="presentation"
. You can set both, but not just role="presentation"
by itself to ensure a11y across all devices.Note - see rule documentation for updated schemas.