fix: Focus the first element in flyouts. (#9228)

* fix: Focus the first element in flyouts.

* refactor: Adjust retrieval of flyout elements.
This commit is contained in:
Aaron Dodson
2025-07-14 08:55:13 -07:00
committed by GitHub
parent 802d3f887d
commit 52634e4dec

View File

@@ -2727,6 +2727,19 @@ export class WorkspaceSvg
previousNode: IFocusableNode | null,
): IFocusableNode | null {
if (!previousNode) {
const flyout = this.targetWorkspace?.getFlyout();
if (this.isFlyout && flyout) {
// Return the first focusable item of the flyout.
return (
flyout
.getContents()
.find((flyoutItem) => {
const element = flyoutItem.getElement();
return isFocusableNode(element) && element.canBeFocused();
})
?.getElement() ?? null
);
}
return this.getTopBlocks(true)[0] ?? null;
} else return null;
}