Frontmatter
| id | 6129 |
| title | manager.Focus: tree walking |
| state | Open |
| labels | enhancementno auto close |
| assignees | [] |
| createdAt | Nov 22, 2024, 2:01 PM |
| updatedAt | Apr 5, 2025, 5:31 PM |
| githubUrl | https://github.com/neomjs/neo/issues/6129 |
| author | tobiu |
| commentsCount | 2 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
manager.Focus: tree walking
Openenhancementno auto close
I think we can do better here:
Right now, we parse the DOM paths and map them to related neo components. While this does work fine for nested widgets inside the DOM tree, it does not honor overlays as good as it should.
We should only fetch the closest component inside the
focusin&focusoutpath and from there use the component tree.focusLeavefocusEnterfocusMoveon the common ancestorIt relies on
floatingcomponents to be placed inside the component tree correctly.@rwaters