瀏覽代碼

fix(i18n): fix useMessage i18n type #262

vben 4 年之前
父節點
當前提交
d7531554a2
共有 1 個文件被更改,包括 8 次插入4 次删除
  1. 8 4
      src/hooks/web/useMessage.tsx

+ 8 - 4
src/hooks/web/useMessage.tsx

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