@qualweb/util
Version:
Utilities module for qualweb
23 lines (22 loc) • 675 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const roles_1 = require("./roles");
function elementHasValidRole(element) {
const role = window.AccessibilityUtils.getElementRole(element);
let result = false;
if (role) {
if (role.trim().includes(' ')) {
for (const r of role.trim().split(' ')) {
result = Object.keys(roles_1.roles).includes(r);
if (result) {
break;
}
}
}
else {
result = Object.keys(roles_1.roles).includes(role);
}
}
return result;
}
exports.default = elementHasValidRole;