Browse Source

refactor(effects): 替换上下文创建逻辑为全局选项管理

- 移除 createContext 依赖并实现全局插件选项存储
- 添加 providePluginsOptions 函数用于提供插件配置
- 添加 injectPluginsOptions 函数用于注入插件配置
- 添加 resetPluginsOptions 函数用于重置插件配置
- 更新 package.json 导出配置添加主入口点定义
pull/7729/head
Jin Mao 6 months ago
parent
commit
5c02057198
  1. 4
      packages/effects/plugins/package.json
  2. 17
      packages/effects/plugins/src/plugins-context.ts

4
packages/effects/plugins/package.json

@ -14,6 +14,10 @@
"**/*.css"
],
"exports": {
".": {
"types": "./src/index.ts",
"default": "./src/index.ts"
},
"./echarts": {
"types": "./src/echarts/index.ts",
"default": "./src/echarts/index.ts"

17
packages/effects/plugins/src/plugins-context.ts

@ -1,6 +1,15 @@
import type { VbenPluginsOptions } from './types';
import type { VbenPluginsOptions } from "./types";
import { createContext } from '@vben-core/shadcn-ui';
let globalPluginsOptions: VbenPluginsOptions | null = null;
export const [injectPluginsOptions, providePluginsOptions] =
createContext<VbenPluginsOptions>('VbenPluginsOptions');
export function providePluginsOptions(options: VbenPluginsOptions) {
globalPluginsOptions = options;
}
export function injectPluginsOptions() {
return globalPluginsOptions;
}
export function resetPluginsOptions() {
globalPluginsOptions = null;
}

Loading…
Cancel
Save