From 4988a9045cd1a39fa6edc0c02a099d12f4705a36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=B8=9A=E5=B9=B3?= Date: Tue, 17 Oct 2023 09:40:12 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DModal.confirm?= =?UTF-8?q?=E7=9A=84=E8=BF=94=E5=9B=9E=E7=B1=BB=E5=9E=8B=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E9=9C=80=E8=A6=81=E6=9C=89destroy=EF=BC=8Cupdate?= =?UTF-8?q?=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/web/useMessage.tsx | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/hooks/web/useMessage.tsx b/src/hooks/web/useMessage.tsx index 2de8a38a7ca..40370db8f3c 100644 --- a/src/hooks/web/useMessage.tsx +++ b/src/hooks/web/useMessage.tsx @@ -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: createConfirm as ModalFunc, createSuccessModal, createErrorModal, createInfoModal, From d50ecc1fdecabaf1c036f062e77aa1c05a8cc023 Mon Sep 17 00:00:00 2001 From: Li Kui <90845831+likui628@users.noreply.github.com> Date: Tue, 17 Oct 2023 10:10:33 +0800 Subject: [PATCH 2/2] chore: simplify --- src/hooks/web/useMessage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hooks/web/useMessage.tsx b/src/hooks/web/useMessage.tsx index 40370db8f3c..2789f06da72 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'; @@ -104,7 +104,7 @@ export function useMessage() { return { createMessage: Message, notification: notification as NotifyApi, - createConfirm: createConfirm as ModalFunc, + createConfirm, createSuccessModal, createErrorModal, createInfoModal,