From 125632728bba6739bbecad1116ed115a1806703b Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Mon, 22 Apr 2024 15:37:54 -0700 Subject: [PATCH] feat(elements): add autoSubmit bool to InputDigits By default, InputDigits will auto submit unless autoSubmit is set to false. --- src/lib/elements/forms/inputDigits.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/elements/forms/inputDigits.svelte b/src/lib/elements/forms/inputDigits.svelte index 9cd4619a9..b3c5edcbe 100644 --- a/src/lib/elements/forms/inputDigits.svelte +++ b/src/lib/elements/forms/inputDigits.svelte @@ -10,6 +10,7 @@ export let readonly = false; export let autofocus = false; export let fullWidth = false; + export let autoSubmit = true; let element: HTMLOListElement; @@ -21,9 +22,12 @@ placeholder: '', defaultValue: value.split(''), onValueChange: ({ next }) => { + if (!autoSubmit) { + return next; + } value = next.join(''); - if (value.length === 6 && !autoSubmitted) { + if (value.length === length && !autoSubmitted) { autoSubmitted = true; const firstInputElement = element.querySelector('input'); firstInputElement?.form.requestSubmit();