mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-17 07:13:01 +00:00
25 lines
745 B
TypeScript
25 lines
745 B
TypeScript
import { IPublicApiWorkspace } from '@alilc/lowcode-types';
|
|
import { Workspace as InnerWorkSpace } from '@alilc/lowcode-workspace';
|
|
import { Window } from '../model/window';
|
|
import { workspaceSymbol } from '../symbols';
|
|
|
|
export class Workspace implements IPublicApiWorkspace {
|
|
readonly [workspaceSymbol]: InnerWorkSpace;
|
|
|
|
constructor(innerWorkspace: InnerWorkSpace) {
|
|
this[workspaceSymbol] = innerWorkspace;
|
|
}
|
|
|
|
get isActive() {
|
|
return this[workspaceSymbol].isActive;
|
|
}
|
|
|
|
get window() {
|
|
return new Window(this[workspaceSymbol].window);
|
|
}
|
|
|
|
registerResourceType(resourceName: string, resourceType: 'editor', options: any): void {
|
|
this[workspaceSymbol].registerResourceType(resourceName, resourceType, options);
|
|
}
|
|
}
|