diff --git a/apps/www/src/lib/registry/default/example/PinInputFormDemo.vue b/apps/www/src/lib/registry/default/example/PinInputFormDemo.vue index 09317d93..0f909a95 100644 --- a/apps/www/src/lib/registry/default/example/PinInputFormDemo.vue +++ b/apps/www/src/lib/registry/default/example/PinInputFormDemo.vue @@ -19,7 +19,7 @@ import { import { toast } from '@/lib/registry/default/ui/toast' const formSchema = toTypedSchema(z.object({ - pin: z.array(z.string().min(1)).length(5), + pin: z.array(z.coerce.string()).length(5, { message: 'Invalid input' }), })) const { handleSubmit, setValues } = useForm({ @@ -43,7 +43,7 @@ const handleComplete = (e: string[]) => console.log(e.join(''))
- Otp + OTP console.log(e.join('')) @complete="handleComplete" @update:model-value="(arrStr) => { setValues({ - pin: arrStr, + pin: arrStr.filter(Boolean), }) }" > diff --git a/apps/www/src/lib/registry/new-york/example/PinInputFormDemo.vue b/apps/www/src/lib/registry/new-york/example/PinInputFormDemo.vue index 5937348a..50b3345b 100644 --- a/apps/www/src/lib/registry/new-york/example/PinInputFormDemo.vue +++ b/apps/www/src/lib/registry/new-york/example/PinInputFormDemo.vue @@ -19,7 +19,7 @@ import { import { toast } from '@/lib/registry/new-york/ui/toast' const formSchema = toTypedSchema(z.object({ - pin: z.array(z.string().min(1)).length(5), + pin: z.array(z.coerce.string()).length(5, { message: 'Invalid input' }), })) const { handleSubmit, setValues } = useForm({ @@ -43,7 +43,7 @@ const handleComplete = (e: string[]) => console.log(e.join('')) - Otp + OTP console.log(e.join('')) @complete="handleComplete" @update:model-value="(arrStr) => { setValues({ - pin: arrStr, + pin: arrStr.filter(Boolean), }) }" >