workspace - Application-level API
@experimental
> @types IPublicApiWorkspace
> @since v1.1.0
Module Overview
Use this module to build application-level low-code designers.
Variables
isActive
Whether workspace mode is enabled
window
Current designer window model
get window(): IPublicModelWindow
Related model: IPublicModelWindow
plugins
Application-level plugin registration
get plugins(): IPublicApiPlugins
Related model: IPublicApiPlugins
skeleton
Application-level panel management
get skeleton(): IPublicApiSkeleton
Related model: IPublicApiSkeleton
windows
Editor windows in the current designer
get window(): IPublicModelWindow[]
Related model: IPublicModelWindow
resourceList
Resource list data for the current designer
get resourceList(): IPublicModelResource;
Related model: IPublicModelResource
Methods
registerResourceType
Register a resource type
/** Register a resource type */
registerResourceType(resourceTypeModel: IPublicTypeResourceType): void;
Related type: IPublicTypeResourceType
setResourceList
Set designer resource list data
setResourceList(resourceList: IPublicResourceList) {}
Related type: IPublicResourceData
openEditorWindow
Open an editor window
/**
* Open an editor window
* @deprecated
*/
openEditorWindow(resourceName: string, id: string, extra: Object, viewName?: string, sleep?: boolean): Promise<void>;
/** Open an editor window */
openEditorWindow(resource: Resource, sleep?: boolean): Promise<void>;
openEditorWindowById
Open a window by view id
openEditorWindowById(id: string): void;
removeEditorWindow
Remove an editor window
/**
* Remove an editor window
* @deprecated
*/
removeEditorWindow(resourceName: string, id: string): void;
/**
* Remove an editor window
*/
removeEditorWindow(resource: Resource): void;
removeEditorWindowById
Remove a window by view id
removeEditorWindowById(id: string): void;
Events
onChangeWindows
Window add/remove event
function onChangeWindows(fn: () => void): IPublicTypeDisposable;
Related type: IPublicTypeDisposable
onChangeActiveWindow
Active window change event
function onChangeActiveWindow(fn: () => void): IPublicTypeDisposable;
Related type: IPublicTypeDisposable
onResourceListChange
Designer resource list change event
onResourceListChange(fn: (resourceList: IPublicResourceList): void): (): IPublicTypeDisposable;
- Related type: IPublicResourceOptions
- Related type: IPublicTypeDisposable