Skip to content

Commit 52634e4

Browse files
authored
fix: Focus the first element in flyouts. (#9228)
* fix: Focus the first element in flyouts. * refactor: Adjust retrieval of flyout elements.
1 parent 802d3f8 commit 52634e4

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

core/workspace_svg.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2727,6 +2727,19 @@ export class WorkspaceSvg
27272727
previousNode: IFocusableNode | null,
27282728
): IFocusableNode | null {
27292729
if (!previousNode) {
2730+
const flyout = this.targetWorkspace?.getFlyout();
2731+
if (this.isFlyout && flyout) {
2732+
// Return the first focusable item of the flyout.
2733+
return (
2734+
flyout
2735+
.getContents()
2736+
.find((flyoutItem) => {
2737+
const element = flyoutItem.getElement();
2738+
return isFocusableNode(element) && element.canBeFocused();
2739+
})
2740+
?.getElement() ?? null
2741+
);
2742+
}
27302743
return this.getTopBlocks(true)[0] ?? null;
27312744
} else return null;
27322745
}

0 commit comments

Comments
 (0)