Skip to content

Commit 7f8c12c

Browse files
committed
WIP
1 parent b6c27b4 commit 7f8c12c

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

vue/src/HeadlessModal.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ watch(
136136
)
137137
138138
const nextIndex = computed(() => {
139-
return modalStack.stack.value.find((m) => m.shouldRender && m.index.value > (modalContext.value?.index.value ?? -1))?.index.value
139+
return modalStack.stack.value.find((m) => m.shouldRender && m.index > modalContext.value?.index)?.index
140140
})
141141
142142
defineOptions({
@@ -146,21 +146,21 @@ defineOptions({
146146

147147
<template>
148148
<slot
149-
v-if="modalContext.shouldRender"
150-
:id="modalContext.id"
151-
:after-leave="modalContext.afterLeave"
152-
:close="modalContext.close"
149+
v-if="modalContext?.shouldRender"
150+
:id="modalContext?.id"
151+
:after-leave="modalContext?.afterLeave"
152+
:close="modalContext?.close"
153153
:config="config"
154154
:emit="emit"
155-
:get-child-modal="modalContext.getChildModal"
156-
:get-parent-modal="modalContext.getParentModal"
155+
:get-child-modal="modalContext?.getChildModal"
156+
:get-parent-modal="modalContext?.getParentModal"
157157
:index="modalContext.index"
158-
:is-open="modalContext.isOpen"
158+
:is-open="modalContext?.isOpen"
159159
:modal-context="modalContext"
160160
:on-top-of-stack="modalContext.onTopOfStack"
161-
:reload="modalContext.reload"
162-
:set-open="modalContext.setOpen"
163-
:should-render="modalContext.shouldRender"
161+
:reload="modalContext?.reload"
162+
:set-open="modalContext?.setOpen"
163+
:should-render="modalContext?.shouldRender"
164164
/>
165165

166166
<!-- The next modal in the stack -->

vue/src/Modal.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ onUnmounted(() => {
107107
:aria-hidden="!onTopOfStack"
108108
>
109109
<Transition
110-
v-if="index?.value === 0 && onTopOfStack?.value"
110+
v-if="index === 0 && onTopOfStack"
111111
:appear="!rendered"
112112
enter-active-class="transition transform ease-in-out duration-300"
113113
enter-from-class="opacity-0"
@@ -122,7 +122,7 @@ onUnmounted(() => {
122122

123123
<!-- On multiple modals, only show a backdrop for the modal that is on top of the stack -->
124124
<div
125-
v-if="(index?.value ?? 0) > 0 && onTopOfStack?.value"
125+
v-if="index > 0 && onTopOfStack"
126126
class="im-backdrop fixed inset-0 z-30 bg-black/75"
127127
/>
128128

0 commit comments

Comments
 (0)