UNPKG

@qualweb/util

Version:
18 lines (17 loc) 889 B
"use strict"; 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;