aria-hidden-focus-matches.js 513 Bytes
import { getComposedParent } from '../commons/dom';

/**
 * Only match the outer-most `aria-hidden=true` element
 * @param {HTMLElement} el the HTMLElement to verify
 * @return {Boolean}
 */
function shouldMatchElement(el) {
	if (!el) {
		return true;
	}
	if (el.getAttribute('aria-hidden') === 'true') {
		return false;
	}
	return shouldMatchElement(getComposedParent(el));
}

function ariaHiddenFocusMatches(node) {
	return shouldMatchElement(getComposedParent(node));
}

export default ariaHiddenFocusMatches;