refactor(effects): 替换上下文创建逻辑为全局选项管理
- 移除 createContext 依赖并实现全局插件选项存储 - 添加 providePluginsOptions 函数用于提供插件配置 - 添加 injectPluginsOptions 函数用于注入插件配置 - 添加 resetPluginsOptions 函数用于重置插件配置 - 更新 package.json 导出配置添加主入口点定义pull/340/MERGE
parent
a7ca7cdb9f
commit
5c02057198
|
|
@ -14,6 +14,10 @@
|
||||||
"**/*.css"
|
"**/*.css"
|
||||||
],
|
],
|
||||||
"exports": {
|
"exports": {
|
||||||
|
".": {
|
||||||
|
"types": "./src/index.ts",
|
||||||
|
"default": "./src/index.ts"
|
||||||
|
},
|
||||||
"./echarts": {
|
"./echarts": {
|
||||||
"types": "./src/echarts/index.ts",
|
"types": "./src/echarts/index.ts",
|
||||||
"default": "./src/echarts/index.ts"
|
"default": "./src/echarts/index.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] =
|
export function providePluginsOptions(options: VbenPluginsOptions) {
|
||||||
createContext<VbenPluginsOptions>('VbenPluginsOptions');
|
globalPluginsOptions = options;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function injectPluginsOptions() {
|
||||||
|
return globalPluginsOptions;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function resetPluginsOptions() {
|
||||||
|
globalPluginsOptions = null;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue