You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 3 години
123456789101112131415161718192021222324252627282930313233
  1. # no-redundant-roles
  2. Some HTML elements have native semantics that are implemented by the browser. This includes default/implicit ARIA roles. Setting an ARIA role that matches its default/implicit role is redundant since it is already set by the browser.
  3. #### References
  4. 1. [w3](https://www.w3.org/TR/html5/dom.html#aria-role-attribute)
  5. ## Rule details
  6. The default options for this rule allow an implicit role of `navigation` to be applied to a `nav` element as is [advised by w3](https://www.w3.org/WAI/GL/wiki/Using_HTML5_nav_element#Example:The_.3Cnav.3E_element). The options are provided as an object keyed by HTML element name; the value is an array of implicit ARIA roles that are allowed on the specified element.
  7. ```
  8. {
  9. 'jsx-a11y/no-redundant-roles': [
  10. 'error',
  11. {
  12. nav: ['navigation'],
  13. },
  14. }
  15. ```
  16. ### Succeed
  17. ```jsx
  18. <div />
  19. <button role="presentation" />
  20. <MyComponent role="main" />
  21. ```
  22. ### Fail
  23. ```jsx
  24. <button role="button" />
  25. <img role="img" src="foo.jpg" />
  26. ```