|
|
@ -13,7 +13,7 @@ const openData = reactive<{ [key: number]: boolean }>({}) |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @description: Applicable to independent modal and call outside |
|
|
|
* @description: Applicable to independent modal and call outside |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function useModal(): UseModalReturnType { |
|
|
|
export function useModal<D = any>(): UseModalReturnType<D> { |
|
|
|
const modal = ref<Nullable<ModalMethods>>(null) |
|
|
|
const modal = ref<Nullable<ModalMethods>>(null) |
|
|
|
const loaded = ref<Nullable<boolean>>(false) |
|
|
|
const loaded = ref<Nullable<boolean>>(false) |
|
|
|
const uid = ref<number>(0) |
|
|
|
const uid = ref<number>(0) |
|
|
@ -47,7 +47,7 @@ export function useModal(): UseModalReturnType { |
|
|
|
return instance |
|
|
|
return instance |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const methods: ReturnMethods = { |
|
|
|
const methods: ReturnMethods<D> = { |
|
|
|
setModalProps: (props: Partial<ModalProps>): void => { |
|
|
|
setModalProps: (props: Partial<ModalProps>): void => { |
|
|
|
getInstance()?.setModalProps(props) |
|
|
|
getInstance()?.setModalProps(props) |
|
|
|
}, |
|
|
|
}, |
|
|
@ -60,7 +60,7 @@ export function useModal(): UseModalReturnType { |
|
|
|
getInstance()?.redoModalHeight?.() |
|
|
|
getInstance()?.redoModalHeight?.() |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
openModal: <T = any>(open = true, data?: T, openOnSet = true): void => { |
|
|
|
openModal: (open = true, data?: D, openOnSet = true): void => { |
|
|
|
getInstance()?.setModalProps({ |
|
|
|
getInstance()?.setModalProps({ |
|
|
|
open, |
|
|
|
open, |
|
|
|
}) |
|
|
|
}) |
|
|
|