diff --git a/src/lib/elements/forms/inputDigits.svelte b/src/lib/elements/forms/inputDigits.svelte index dee662d632..bd54b57f8d 100644 --- a/src/lib/elements/forms/inputDigits.svelte +++ b/src/lib/elements/forms/inputDigits.svelte @@ -13,6 +13,8 @@ let element: HTMLOListElement; + let autoSubmitted = false; + const { elements: { root, input } } = createPinInput({ @@ -20,6 +22,13 @@ defaultValue: value.split(''), onValueChange: ({ next }) => { value = next.join(''); + + if (value.length === 6 && !autoSubmitted) { + autoSubmitted = true; + const firstInputElement = element.querySelector('input'); + firstInputElement?.form.requestSubmit(); + } + return next; } });