mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-06-02 21:50:47 +00:00
31 lines
818 B
TypeScript
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;
|
|
}
|
|
} |