react-a11y
Version:
Warns about potential accessibility issues with your React elements.
40 lines (26 loc) • 1.05 kB
Markdown
# mouse-events-have-key-events
Enforce `onMouseOver`/`onMouseOut` are accompanied by
`onFocus`/`onBlur`. Coding for the keyboard is important for users with
physical disabilities who cannot use a mouse, AT compatibility, and screenreader
users.
## options
*This rule takes no options*
## Passes
```jsx harmony
// passes when there is no `onMouseOver` or `onMouseOut`
<div></div>
// passes when there is `onMouseOver` and `onFocus`
<div onMouseOver={someFunction} onFocus={someFunction}></div>
// passes when there is `onMouseOut` and `onBlur`
<div onMouseOut={someFunction} onBlur={someFunction}></div>
```
## Fails
```jsx harmony
// fails when there is `onMouseOver` but no `onFocus`
<div onMouseOver={someFunction}></div>
// fails when there is `onMouseOut` but no `onBlur`
<div onMouseOut={someFunction}></div>
```
## See also
- [This document](http://webaim.org/techniques/javascript/eventhandlers#onmouseover) from webaim.org
- [This document](http://webaim.org/techniques/javascript/eventhandlers#onmouseover) from webaim.org