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: { props: {
modelValue: { modelValue: {
type: Number, type: [Number, String],
required: true, required: true,
} }
}, },
@@ -20,7 +20,11 @@ export default defineComponent({
computed: { computed: {
value: { value: {
get(): number { 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) { set(value: number) {
this.$emit('update:modelValue', value) this.$emit('update:modelValue', value)