diff --git a/src/components/Table/src/components/editable/EditableCell.vue b/src/components/Table/src/components/editable/EditableCell.vue index 4ea4e93a0cde67b86e55ac2b7c91a1bdb49ed7e1..fe8367045770bb9277a92ec5b96568e0c67ced22 100644 --- a/src/components/Table/src/components/editable/EditableCell.vue +++ b/src/components/Table/src/components/editable/EditableCell.vue @@ -190,10 +190,12 @@ const component = unref(getComponent); if (!e) { currentValueRef.value = e; - } else if (e?.target && Reflect.has(e.target, 'value')) { - currentValueRef.value = (e as ChangeEvent).target.value; } else if (component === 'Checkbox') { currentValueRef.value = (e as ChangeEvent).target.checked; + } else if (component === 'Switch') { + currentValueRef.value = e; + } else if (e?.target && Reflect.has(e.target, 'value')) { + currentValueRef.value = (e as ChangeEvent).target.value; } else if (isString(e) || isBoolean(e) || isNumber(e)) { currentValueRef.value = e; }