提交 154ebc3d 编写于 作者: 无木

fix(use-message): `content` not support vNode

修复封装的`useMessage`部分函数中`content`不支持vNode类型以及`createConfirm`不支持html的问题
上级 0acc4ab2
......@@ -5,6 +5,7 @@ import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-des
import { ArgsProps, ConfigProps } from 'ant-design-vue/lib/notification';
import { useI18n } from './useI18n';
import { isString } from '/@/utils/is';
export interface NotifyApi {
info(config: ArgsProps): void;
......@@ -46,7 +47,11 @@ function getIcon(iconType: string) {
}
function renderContent({ content }: Pick<ModalOptionsEx, 'content'>) {
return <div innerHTML={`<div>${content as string}</div>`}></div>;
if (isString(content)) {
return <div innerHTML={`<div>${content as string}</div>`}></div>;
} else {
return content;
}
}
/**
......@@ -59,6 +64,7 @@ function createConfirm(options: ModalOptionsEx): ConfirmOptions {
centered: true,
icon: getIcon(iconType),
...options,
content: renderContent(options),
};
return Modal.confirm(opt) as unknown as ConfirmOptions;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册