axe-core
Version:
Accessibility engine for automated Web UI testing
19 lines (15 loc) • 475 B
JavaScript
import { isFocusable } from '../../commons/dom';
import { accessibleTextVirtual } from '../../commons/text';
function focusableNoNameEvaluate(node, options, virtualNode) {
const tabIndex = virtualNode.attr('tabindex');
const inFocusOrder = isFocusable(virtualNode) && tabIndex > -1;
if (!inFocusOrder) {
return false;
}
try {
return !accessibleTextVirtual(virtualNode);
} catch (e) {
return undefined;
}
}
export default focusableNoNameEvaluate;