UNPKG

@qualweb/util

Version:
15 lines (14 loc) 620 B
"use strict"; 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;