@qualweb/util
Version:
Utilities module for qualweb
18 lines (17 loc) • 889 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const isElementChildPresentationalAux_1 = __importDefault(require("./isElementChildPresentationalAux"));
function isElementChildPresentational(element) {
const focusable = window.AccessibilityUtils.isElementFocusable(element);
const hasGlobalARIA = window.AccessibilityUtils.elementHasGlobalARIAPropertyOrAttribute(element);
const parent = element.getElementParent();
let childPresentational = false;
if (parent && !focusable && !hasGlobalARIA) {
childPresentational = (0, isElementChildPresentationalAux_1.default)(parent);
}
return !focusable && !hasGlobalARIA && childPresentational;
}
exports.default = isElementChildPresentational;