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 ...@@ -293,9 +293,11 @@ export function useCopy<T>(state: MaybeRefOrGetter<T>, options: UseCopyOptions<T
const _save = options?.save const _save = options?.save
const value = (shallow ? shallowRef() : ref()) as Ref<T> const value = (shallow ? shallowRef() : ref()) as Ref<T>
watchEffect(() => { watchEffect(reset)
function reset() {
value.value = _clone(toValue(state)) value.value = _clone(toValue(state))
}) }
function triggerSave() { function triggerSave() {
const _value = value.value const _value = value.value
...@@ -308,7 +310,7 @@ export function useCopy<T>(state: MaybeRefOrGetter<T>, options: UseCopyOptions<T ...@@ -308,7 +310,7 @@ export function useCopy<T>(state: MaybeRefOrGetter<T>, options: UseCopyOptions<T
watchDebounced(value, triggerSave, { deep: true, debounce }) watchDebounced(value, triggerSave, { deep: true, debounce })
} }
return extendRef(value, { triggerSave }, { enumerable: true }) return extendRef(value, { triggerSave, reset }, { enumerable: true })
} }
export function useAPIObjectFieldCopy< export function useAPIObjectFieldCopy<
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment