required-attr.js 447 B

123456789101112131415161718192021
  1. import standards from '../../standards';
  2. /**
  3. * Get required attributes for a given role
  4. * @method requiredAttr
  5. * @memberof axe.commons.aria
  6. * @instance
  7. * @param {String} role The role to check
  8. * @return {Array}
  9. */
  10. function requiredAttr(role) {
  11. const roleDef = standards.ariaRoles[role];
  12. if (!roleDef || !Array.isArray(roleDef.requiredAttrs)) {
  13. return [];
  14. }
  15. return [...roleDef.requiredAttrs];
  16. }
  17. export default requiredAttr;