Home / Function/ non_interactive_roles() — svelte Function Reference

non_interactive_roles() — svelte Function Reference

Architecture documentation for the non_interactive_roles() function in constants.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  2a81a2a6_4bd3_e58b_f0a8_9ae1938aa5bf["non_interactive_roles()"]
  e8a7182c_bd87_2127_dd61_eaf76f720023["constants.js"]
  2a81a2a6_4bd3_e58b_f0a8_9ae1938aa5bf -->|defined in| e8a7182c_bd87_2127_dd61_eaf76f720023
  style 2a81a2a6_4bd3_e58b_f0a8_9ae1938aa5bf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js lines 269–280

	.filter((name) => {
		const role = roles_map.get(name);
		return (
			// 'toolbar' does not descend from widget, but it does support
			// aria-activedescendant, thus in practice we treat it as a widget.
			// focusable tabpanel elements are recommended if any panels in a set contain content where the first element in the panel is not focusable.
			// 'generic' is meant to have no semantic meaning.
			// 'cell' is treated as CellRole by the AXObject which is interactive, so we treat 'cell' it as interactive as well.
			!['toolbar', 'tabpanel', 'generic', 'cell'].includes(name) &&
			!role?.superClass.some((classes) => classes.includes('widget') || classes.includes('window'))
		);
	})

Domain

Subdomains

Frequently Asked Questions

What does non_interactive_roles() do?
non_interactive_roles() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js.
Where is non_interactive_roles() defined?
non_interactive_roles() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js at line 269.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free