diff --git a/src/runtime/components/overlays/Slideover.vue b/src/runtime/components/overlays/Slideover.vue index 59f0cb8d..904470ff 100644 --- a/src/runtime/components/overlays/Slideover.vue +++ b/src/runtime/components/overlays/Slideover.vue @@ -1,5 +1,5 @@ @@ -13,5 +14,5 @@ import { useSlideover, slidOverInjectionKey } from '../../composables/useSlideov const slideoverState = inject(slidOverInjectionKey) -const { isOpen } = useSlideover() +const { isOpen, reset } = useSlideover() diff --git a/src/runtime/composables/useSlideover.ts b/src/runtime/composables/useSlideover.ts index f9d527ea..655eee53 100644 --- a/src/runtime/composables/useSlideover.ts +++ b/src/runtime/composables/useSlideover.ts @@ -24,11 +24,13 @@ function _useSlideover () { isOpen.value = true } - function close () { + async function close () { if (!slideoverState) return isOpen.value = false + } + function reset () { slideoverState.value = { component: 'div', props: {} @@ -53,6 +55,7 @@ function _useSlideover () { return { open, close, + reset, patch, isOpen }