feat(全局): 添加全局弹窗上下文组件并声明类型

添加 PopupContext 组件用于全局提供 message、modal 和 notification 方法
在 global.d.ts 中声明对应的 window 类型
将 analytics 页面的 notification 调用改为使用全局方法
This commit is contained in:
dap
2026-01-14 15:45:39 +08:00
parent 5776672901
commit ba65f750d4
4 changed files with 35 additions and 2 deletions

View File

@@ -0,0 +1,20 @@
import { defineComponent } from 'vue';
import { App } from 'antdv-next';
/**
* 弹窗上下文
* 提供 message, modal, notification 方法
* @see https://ant.design/components/app-cn#global-scene-redux
*/
export const PopupContext = defineComponent({
name: 'PopupContext',
render() {
const staticFunction = App.useApp();
window.message = staticFunction.message;
window.modal = staticFunction.modal;
window.notification = staticFunction.notification;
return null;
},
});