Skip to content

Commit

Permalink
fix: 修复Modal.confirm的返回类型问题,需要有destroy,update的方法 (#3161)
Browse files Browse the repository at this point in the history
* fix: 修复Modal.confirm的返回类型问题,需要有destroy,update的方法

* chore: simplify

---------

Co-authored-by: Li Kui <90845831+likui628@users.noreply.github.com>
  • Loading branch information
a63149300 and likui628 committed Oct 17, 2023
1 parent 18222ab commit a0e43ab
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions src/hooks/web/useMessage.tsx
Original file line number Diff line number Diff line change
@@ -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';
Expand All @@ -24,14 +24,6 @@ export interface ModalOptionsEx extends Omit<ModalFuncProps, 'iconType'> {
}
export type ModalOptionsPartial = Partial<ModalOptionsEx> & Pick<ModalOptionsEx, 'content'>;

interface ConfirmOptions {
info: ModalFunc;
success: ModalFunc;
error: ModalFunc;
warn: ModalFunc;
warning: ModalFunc;
}

function getIcon(iconType: string) {
if (iconType === 'warning') {
return <InfoCircleFilled class="modal-icon-warning" />;
Expand All @@ -55,7 +47,7 @@ function renderContent({ content }: Pick<ModalOptionsEx, 'content'>) {
/**
* @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 = {
Expand All @@ -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 = () => {
Expand Down Expand Up @@ -112,7 +104,7 @@ export function useMessage() {
return {
createMessage: Message,
notification: notification as NotifyApi,
createConfirm: createConfirm,
createConfirm,
createSuccessModal,
createErrorModal,
createInfoModal,
Expand Down

0 comments on commit a0e43ab

Please sign in to comment.