diff --git a/src/hooks/web/useMessage.tsx b/src/hooks/web/useMessage.tsx index 2de8a38a..2789f06d 100644 --- a/src/hooks/web/useMessage.tsx +++ b/src/hooks/web/useMessage.tsx @@ -1,4 +1,4 @@ -import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal'; +import type { ModalFuncProps } from 'ant-design-vue/lib/modal/Modal'; import { Modal, message as Message, notification } from 'ant-design-vue'; import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue'; import { NotificationArgsProps, ConfigProps } from 'ant-design-vue/lib/notification'; @@ -24,14 +24,6 @@ export interface ModalOptionsEx extends Omit { } export type ModalOptionsPartial = Partial & Pick; -interface ConfirmOptions { - info: ModalFunc; - success: ModalFunc; - error: ModalFunc; - warn: ModalFunc; - warning: ModalFunc; -} - function getIcon(iconType: string) { if (iconType === 'warning') { return ; @@ -55,7 +47,7 @@ function renderContent({ content }: Pick) { /** * @description: Create confirmation box */ -function createConfirm(options: ModalOptionsEx): ConfirmOptions { +function createConfirm(options: ModalOptionsEx) { const iconType = options.iconType || 'warning'; Reflect.deleteProperty(options, 'iconType'); const opt: ModalFuncProps = { @@ -64,7 +56,7 @@ function createConfirm(options: ModalOptionsEx): ConfirmOptions { ...options, content: renderContent(options), }; - return Modal.confirm(opt) as unknown as ConfirmOptions; + return Modal.confirm(opt); } const getBaseOptions = () => { @@ -112,7 +104,7 @@ export function useMessage() { return { createMessage: Message, notification: notification as NotifyApi, - createConfirm: createConfirm, + createConfirm, createSuccessModal, createErrorModal, createInfoModal,