@@ -32,6 +32,7 @@ export type ModalSlot = string | Component | ModalSlotOptions
3232` ` ` ts
3333export type UseModalOptions <P > = {
3434 defaultModelValue? : boolean
35+ keepAlive? : boolean
3536 context? : Vfm
3637 component? : Constructor <P >
3738 attrs? : (RawProps & P ) | ({} extends P ? null : never )
@@ -59,7 +60,7 @@ export interface UseModalReturnType<P> {
5960 options: UseModalOptions <P > & UseModalOptionsPrivate
6061 open: () => Promise <string >
6162 close: () => Promise <string >
62- patchOptions: (options : Partial <Omit < UseModalOptions <P >, ' defaultModelValue ' | ' context ' >>) => void
63+ patchOptions: (options : Partial <UseModalOptions <P >>) => void
6364 destroy: () => void
6465}
6566```
@@ -71,6 +72,7 @@ export type Vfm = {
7172 install(app : App ): void
7273 modals: ComputedRef <Modal >[]
7374 openedModals: ComputedRef <Modal >[]
75+ openedModalOverlays: ComputedRef <Modal >[]
7476 dynamicModals: (UseModalOptions <any > & UseModalOptionsPrivate )[]
7577 modalsContainers: Ref <symbol []>
7678 get: (modalId : ModalId ) => undefined | ComputedRef <Modal >
@@ -88,7 +90,6 @@ export type Modal = {
8890 modalId? : ModalId
8991 hideOverlay: Ref <boolean | undefined > | undefined
9092 overlayVisible: Ref <boolean >
91- focus: () => void
9293 toggle: (show ? : boolean ) => Promise <string >
9394}
9495` ` `
0 commit comments