@@ -32,6 +32,7 @@ export type ModalSlot = string | Component | ModalSlotOptions
32
32
` ` ` ts
33
33
export type UseModalOptions <P > = {
34
34
defaultModelValue? : boolean
35
+ keepAlive? : boolean
35
36
context? : Vfm
36
37
component? : Constructor <P >
37
38
attrs? : (RawProps & P ) | ({} extends P ? null : never )
@@ -59,7 +60,7 @@ export interface UseModalReturnType<P> {
59
60
options: UseModalOptions <P > & UseModalOptionsPrivate
60
61
open: () => Promise <string >
61
62
close: () => Promise <string >
62
- patchOptions: (options : Partial <Omit < UseModalOptions <P >, ' defaultModelValue ' | ' context ' >>) => void
63
+ patchOptions: (options : Partial <UseModalOptions <P >>) => void
63
64
destroy: () => void
64
65
}
65
66
```
@@ -71,6 +72,7 @@ export type Vfm = {
71
72
install(app : App ): void
72
73
modals: ComputedRef <Modal >[]
73
74
openedModals: ComputedRef <Modal >[]
75
+ openedModalOverlays: ComputedRef <Modal >[]
74
76
dynamicModals: (UseModalOptions <any > & UseModalOptionsPrivate )[]
75
77
modalsContainers: Ref <symbol []>
76
78
get: (modalId : ModalId ) => undefined | ComputedRef <Modal >
@@ -88,7 +90,6 @@ export type Modal = {
88
90
modalId? : ModalId
89
91
hideOverlay: Ref <boolean | undefined > | undefined
90
92
overlayVisible: Ref <boolean >
91
- focus: () => void
92
93
toggle: (show ? : boolean ) => Promise <string >
93
94
}
94
95
` ` `
0 commit comments