Skip to main content

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;