lowcode-engine/packages/shell/src/model/plugin-instance.ts
2022-12-29 18:40:26 +08:00

31 lines
818 B
TypeScript

import { ILowCodePluginRuntime } from '@alilc/lowcode-designer';
import { IPublicModelPluginInstance } from '@alilc/lowcode-types';
import { pluginInstanceSymbol } from '../symbols';
export class PluginInstance implements IPublicModelPluginInstance {
private readonly [pluginInstanceSymbol]: ILowCodePluginRuntime;
constructor(pluginInstance: ILowCodePluginRuntime) {
this[pluginInstanceSymbol] = pluginInstance;
}
get pluginName(): string {
return this[pluginInstanceSymbol].name;
}
get dep(): string[] {
return this[pluginInstanceSymbol].dep;
}
get disabled(): boolean {
return this[pluginInstanceSymbol].disabled;
}
set disabled(disabled: boolean) {
this[pluginInstanceSymbol].setDisabled(disabled);
}
get meta() {
return this[pluginInstanceSymbol].meta;
}
}