| export function focusControl(root, primaryKey, fallbackKey = null) { | |
| const controls = [...root.querySelectorAll("[data-focus-key]")]; | |
| const target = controls.find((control) => | |
| control.dataset.focusKey === primaryKey && !control.disabled | |
| ) ?? controls.find((control) => | |
| control.dataset.focusKey === fallbackKey && !control.disabled | |
| ); | |
| target?.focus(); | |
| return target?.dataset.focusKey ?? null; | |
| } | |