From eda81628e56a90ed1cdf2a896d9c4b1b80b1d958 Mon Sep 17 00:00:00 2001 From: Daniel Stock Date: Tue, 18 Nov 2025 20:46:11 +0100 Subject: [PATCH] Make NumberInput accept strings --- resources/js/components/ui/number-input/NumberInput.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/js/components/ui/number-input/NumberInput.vue b/resources/js/components/ui/number-input/NumberInput.vue index 0c43b39..8de4ad0 100644 --- a/resources/js/components/ui/number-input/NumberInput.vue +++ b/resources/js/components/ui/number-input/NumberInput.vue @@ -10,7 +10,7 @@ export default defineComponent({ props: { modelValue: { - type: Number, + type: [Number, String], required: true, } }, @@ -20,7 +20,11 @@ export default defineComponent({ computed: { value: { get(): number { - return this.modelValue + if (typeof this.modelValue === 'string') { + const parsedValue = parseFloat(this.modelValue.replace(',', '.')) + return isNaN(parsedValue) ? 0 : parsedValue + } + return this.modelValue || 0 }, set(value: number) { this.$emit('update:modelValue', value)