diff options
Diffstat (limited to 'shared/components/src/actions/focus-node-on-mount.ts')
| -rw-r--r-- | shared/components/src/actions/focus-node-on-mount.ts | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/shared/components/src/actions/focus-node-on-mount.ts b/shared/components/src/actions/focus-node-on-mount.ts new file mode 100644 index 0000000..92bb4a9 --- /dev/null +++ b/shared/components/src/actions/focus-node-on-mount.ts @@ -0,0 +1,5 @@ +export function focusNodeOnMount(node: HTMLElement) { + // Wrapping in queueMicrotask ensures the node is attached to the + // DOM before attempting to focus. + queueMicrotask(() => node.focus()); +} |
