init source
This commit is contained in:
+39
@@ -0,0 +1,39 @@
|
||||
# aria-role
|
||||
|
||||
Elements with ARIA roles must use a valid, non-abstract ARIA role. A reference to role definitions can be found at [WAI-ARIA](https://www.w3.org/TR/wai-aria/#role_definitions) site.
|
||||
|
||||
[AX_ARIA_01](https://github.com/GoogleChrome/accessibility-developer-tools/wiki/Audit-Rules#ax_aria_01)
|
||||
[DPUB-ARIA roles](https://www.w3.org/TR/dpub-aria-1.0/)
|
||||
|
||||
## Rule details
|
||||
|
||||
This rule takes one optional object argument of type object:
|
||||
|
||||
```
|
||||
{
|
||||
"rules": {
|
||||
"jsx-a11y/aria-role": [ 2, {
|
||||
"ignoreNonDOM": true
|
||||
}],
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
For the `ignoreNonDOM` option, this determines if developer created components are checked.
|
||||
|
||||
### Succeed
|
||||
```jsx
|
||||
<div role="button"></div> <!-- Good: "button" is a valid ARIA role -->
|
||||
<div role={role}></div> <!-- Good: role is a variable & cannot be determined until runtime. -->
|
||||
<div></div> <!-- Good: No ARIA role -->
|
||||
<Foo role={role}></Foo> <!-- Good: ignoreNonDOM is set to true -->
|
||||
```
|
||||
|
||||
### Fail
|
||||
|
||||
```jsx
|
||||
<div role="datepicker"></div> <!-- Bad: "datepicker" is not an ARIA role -->
|
||||
<div role="range"></div> <!-- Bad: "range" is an _abstract_ ARIA role -->
|
||||
<div role=""></div> <!-- Bad: An empty ARIA role is not allowed -->
|
||||
<Foo role={role}></Foo> <!-- Bad: ignoreNonDOM is set to false or not set -->
|
||||
```
|
||||
Reference in New Issue
Block a user