branchjam / src /focus.js
abhid1234's picture
Upload folder using huggingface_hub
2fe29a7 verified
Raw
History Blame Contribute Delete
414 Bytes
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;
}