@qualweb/util
Version:
Utilities module for qualweb
15 lines (14 loc) • 620 B
JavaScript
;
function getElementRoleAName(element, aName) {
const explicitRole = element.getElementAttribute('role');
let role = explicitRole;
if (explicitRole === null ||
((explicitRole === 'none' || explicitRole === 'presentation') &&
(window.AccessibilityUtils.isElementFocusable(element) ||
window.AccessibilityUtils.elementHasGlobalARIAPropertyOrAttribute(element)))) {
const implicitRole = window.AccessibilityUtils.getImplicitRole(element, aName);
role = implicitRole || explicitRole;
}
return role;
}
module.exports = getElementRoleAName;