fix(i18n): fix useMessage i18n type #262

This commit is contained in:
vben 2021-02-10 01:03:28 +08:00
parent 5810078bc7
commit d7531554a2
1 changed files with 8 additions and 4 deletions

View File

@ -4,6 +4,7 @@ import { Modal, message as Message, notification } from 'ant-design-vue';
import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue'; import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue';
import { ArgsProps, ConfigProps } from 'ant-design-vue/lib/notification'; import { ArgsProps, ConfigProps } from 'ant-design-vue/lib/notification';
import { useI18n } from './useI18n';
export interface NotifyApi { export interface NotifyApi {
info(config: ArgsProps): void; info(config: ArgsProps): void;
@ -62,14 +63,17 @@ function createConfirm(options: ModalOptionsEx): ConfirmOptions {
return (Modal.confirm(opt) as unknown) as ConfirmOptions; return (Modal.confirm(opt) as unknown) as ConfirmOptions;
} }
const baseOptions = { const getBaseOptions = () => {
okText: '确定', const { t } = useI18n();
centered: true, return {
okText: t('common.okText'),
centered: true,
};
}; };
function createModalOptions(options: ModalOptionsPartial, icon: string): ModalOptionsPartial { function createModalOptions(options: ModalOptionsPartial, icon: string): ModalOptionsPartial {
return { return {
...baseOptions, ...getBaseOptions(),
...options, ...options,
content: renderContent(options), content: renderContent(options),
icon: getIcon(icon), icon: getIcon(icon),