Make NumberInput accept strings

This commit is contained in:
2025-11-18 20:46:11 +01:00
parent f1dc964d21
commit eda81628e5
@@ -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)