Skip to content
Snippets Groups Projects
Commit 43a324e3 authored by Konrad Mohrfeldt's avatar Konrad Mohrfeldt :koala:
Browse files

feat: allow useCopy consumer to reset data

parent 904bb3d9
No related branches found
No related tags found
No related merge requests found
......@@ -293,9 +293,11 @@ export function useCopy<T>(state: MaybeRefOrGetter<T>, options: UseCopyOptions<T
const _save = options?.save
const value = (shallow ? shallowRef() : ref()) as Ref<T>
watchEffect(() => {
watchEffect(reset)
function reset() {
value.value = _clone(toValue(state))
})
}
function triggerSave() {
const _value = value.value
......@@ -308,7 +310,7 @@ export function useCopy<T>(state: MaybeRefOrGetter<T>, options: UseCopyOptions<T
watchDebounced(value, triggerSave, { deep: true, debounce })
}
return extendRef(value, { triggerSave }, { enumerable: true })
return extendRef(value, { triggerSave, reset }, { enumerable: true })
}
export function useAPIObjectFieldCopy<
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment