Sha256: db407edfa876a0b9035d1dc09cfe196246ba90c5745b3bfe112cb4b8bf04daf6

Contents?: true

Size: 612 Bytes

Versions: 271

Compression:

Stored size: 612 Bytes

Contents

/**
 * Note:
 * `excludeHidden=true` for this rule, thus considering only elements in the accessibility tree.
 */
const { querySelectorAll } = axe.utils;
const { hasContentVirtual } = axe.commons.dom;

/**
 * if not scrollable -> `return`
 */
if (!!axe.utils.getScroll(node, 13) === false) {
	return false;
}

/**
 * check if node has visible contents
 */
const nodeAndDescendents = querySelectorAll(virtualNode, '*');
const hasVisibleChildren = nodeAndDescendents.some(elm =>
	hasContentVirtual(
		elm,
		true, // noRecursion
		true // ignoreAria
	)
);
if (!hasVisibleChildren) {
	return false;
}

return true;

Version data entries

271 entries across 271 versions & 1 rubygems

Version Path
govuk_publishing_components-30.4.1 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-30.4.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-30.3.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-30.2.1 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-30.2.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-30.1.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-30.0.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.15.3 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.15.2 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.15.1 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.15.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.14.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.13.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.12.1 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.12.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.11.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.10.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.9.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.8.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js
govuk_publishing_components-29.7.0 node_modules/axe-core/lib/rules/scrollable-region-focusable-matches.js