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
Source
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