Make NumberInput accept strings
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user