diff --git a/src/compiler/compile/utils/is_interactive_role.ts b/src/compiler/compile/utils/is_interactive_role.ts index c0b15f9d3b..52bb48a93c 100644 --- a/src/compiler/compile/utils/is_interactive_role.ts +++ b/src/compiler/compile/utils/is_interactive_role.ts @@ -1,11 +1,11 @@ import { ARIARoleDefintionKey, roles as rolesMap } from 'aria-query'; const roles = [...rolesMap.keys()]; -const _interactiveRoles = roles - .filter((name) => !rolesMap.get(name).abstract) - .filter((name) => +const _interactiveRoles = roles.filter( + (name) => + !rolesMap.get(name).abstract && rolesMap.get(name).superClass.some((c) => c.includes('widget')) - ); +); // 'toolbar' does not descend from widget, but it does support // aria-activedescendant, thus in practice we treat it as a widget.