@qualweb/util
Version:
Utilities module for qualweb
18 lines (17 loc) • 770 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function isElementHidden(element) {
const name = element.getElementTagName();
const type = element.getElementAttribute('type');
const typeHidden = name === 'input' && type === 'hidden';
const ariaHidden = element.getElementAttribute('aria-hidden') === 'true';
const hidden = element.getElementAttribute('hidden') !== null;
const cssHidden = window.DomUtils.isElementHiddenByCSSAux(element);
const parent = element.getElementParent();
let parentHidden = false;
if (parent) {
parentHidden = window.DomUtils.isElementHidden(parent);
}
return cssHidden || hidden || ariaHidden || parentHidden || typeHidden;
}
exports.default = isElementHidden;