diff --git a/packages/nc-gui/components/cell/Decimal.vue b/packages/nc-gui/components/cell/Decimal.vue index 04b5659968..cdcb0d4bdb 100644 --- a/packages/nc-gui/components/cell/Decimal.vue +++ b/packages/nc-gui/components/cell/Decimal.vue @@ -3,7 +3,7 @@ import type { VNodeRef } from '@vue/runtime-core' import { EditModeInj, inject, useVModel } from '#imports' interface Props { - modelValue?: number | null | string + modelValue?: number | null } interface Emits { @@ -18,18 +18,7 @@ const { showNull } = useGlobal() const editEnabled = inject(EditModeInj) -const _vModel = useVModel(props, 'modelValue', emits) - -const vModel = computed({ - get: () => _vModel.value, - set: (value: string) => { - if (value === '') { - _vModel.value = null - } else { - _vModel.value = value - } - }, -}) +const vModel = useVModel(props, 'modelValue', emits) const focus: VNodeRef = (el) => (el as HTMLInputElement)?.focus() diff --git a/packages/nc-gui/components/cell/Float.vue b/packages/nc-gui/components/cell/Float.vue index fe0fcd9c85..6a97f12abb 100644 --- a/packages/nc-gui/components/cell/Float.vue +++ b/packages/nc-gui/components/cell/Float.vue @@ -18,18 +18,7 @@ const { showNull } = useGlobal() const editEnabled = inject(EditModeInj) -const _vModel = useVModel(props, 'modelValue', emits) - -const vModel = computed({ - get: () => _vModel.value, - set: (value: string) => { - if (value === '') { - _vModel.value = null - } else { - _vModel.value = value - } - }, -}) +const vModel = useVModel(props, 'modelValue', emits) const focus: VNodeRef = (el) => (el as HTMLInputElement)?.focus() diff --git a/packages/nc-gui/components/cell/Integer.vue b/packages/nc-gui/components/cell/Integer.vue index d654e3d127..0b12b3a90d 100644 --- a/packages/nc-gui/components/cell/Integer.vue +++ b/packages/nc-gui/components/cell/Integer.vue @@ -18,18 +18,7 @@ const { showNull } = useGlobal() const editEnabled = inject(EditModeInj) -const _vModel = useVModel(props, 'modelValue', emits) - -const vModel = computed({ - get: () => _vModel.value, - set: (value: string) => { - if (value === '') { - _vModel.value = null - } else { - _vModel.value = value - } - }, -}) +const vModel = useVModel(props, 'modelValue', emits) const focus: VNodeRef = (el) => (el as HTMLInputElement)?.focus()