Skip to content

Commit 7b2fe8a

Browse files
committed
chore: move type VNodesContainer to Modal.ts
1 parent 7444b8a commit 7b2fe8a

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

packages/vue-final-modal/src/Modal.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import type { App, CSSProperties, Component, ComputedRef, Ref } from 'vue'
1+
import type { App, CSSProperties, Component, ComputedRef, Ref, VNode } from 'vue'
22
import type { ComponentProps, ComponentSlots } from './Component'
3-
import type { VNodesContainer } from './useVNodesContainer'
43

54
export type ModalId = number | string | symbol
65
export type StyleValue = string | CSSProperties | (string | CSSProperties)[]
@@ -58,3 +57,10 @@ export type ModalExposed = {
5857
overlayVisible: Ref<boolean>
5958
toggle: (show?: boolean) => Promise<string>
6059
}
60+
61+
export type VNodesContainer = {
62+
vNodes: VNode[]
63+
containers: Ref<symbol[]>
64+
push: (vNode: VNode) => void
65+
remove: (vNode: VNode) => void
66+
}

packages/vue-final-modal/src/components/ModalsContainer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const ModalsContainer = defineComponent({
66
setup() {
77
const { vNodesContainer } = useVfm()
88

9-
const uid = Symbol(__DEV__ ? 'ModalsContainer' : '')
9+
const uid = Symbol(__DEV__ ? 'VNodesContainer' : '')
1010
const shouldMount = computed(() => uid === vNodesContainer.containers.value?.[0])
1111

1212
vNodesContainer.containers.value.push(uid)

packages/vue-final-modal/src/useVNodesContainer.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
import type { Ref, VNode } from 'vue'
1+
import type { VNode } from 'vue'
22
import { ref, shallowReactive } from 'vue'
3-
4-
export type VNodesContainer = {
5-
vNodes: VNode[]
6-
containers: Ref<symbol[]>
7-
push: (vNode: VNode) => void
8-
remove: (vNode: VNode) => void
9-
}
3+
import type { VNodesContainer } from './Modal'
104

115
export function useVNodesContainer(): VNodesContainer {
126
const vNodes: VNode[] = shallowReactive([])

0 commit comments

Comments
 (0)