web 3d图形渲染器
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.

36 lines
1.1 KiB

  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. ## Rule details
  4. 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.
  5. ```js
  6. {
  7. 'jsx-a11y/no-redundant-roles': [
  8. 'error',
  9. {
  10. nav: ['navigation'],
  11. },
  12. }
  13. ```
  14. ### Succeed
  15. ```jsx
  16. <div />
  17. <button role="presentation" />
  18. <MyComponent role="main" />
  19. ```
  20. ### Fail
  21. ```jsx
  22. <button role="button" />
  23. <img role="img" src="foo.jpg" />
  24. ```
  25. ## Accessibility guidelines
  26. General best practice (reference resources)
  27. ### Resources
  28. - [ARIA Spec, ARIA Adds Nothing to Default Semantics of Most HTML Elements](https://www.w3.org/TR/using-aria/#aria-does-nothing)