Skip to content

Commit d07ed3d

Browse files
committed
fix(autoFocus): Increase default delay from 1ms to 5ms to resolve Firefox/Safari timing issues
1 parent 1661f47 commit d07ed3d

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

.changeset/plenty-kiwis-suffer.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@layerstack/svelte-actions': patch
3+
---
4+
5+
fix(autoFocus): Increase default delay from `1ms` to `5ms` to resolve Firefox/Safari timing issues

packages/svelte-actions/src/lib/input.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ export function autoFocus(
88
node: HTMLElement | SVGElement,
99
options?: Parameters<typeof focusMove>['1']
1010
) {
11-
// Delay by 1ms by default since Dialog/Drawer/Menu also call `focusMove` but with default `0ms` delay, and we want to focus last
12-
return focusMove(node, { delay: 1, ...options });
11+
// Delay by 5ms by default since Dialog/Drawer/Menu also call `focusMove` but with default `0ms` delay, and we want to focus last
12+
// Chrome works with `1ms`, but Firefox required `2ms` and Safari required `3ms`, so using `5ms` as a buffer
13+
return focusMove(node, { delay: 5, ...options });
1314
}
1415

1516
/**

0 commit comments

Comments
 (0)