@express-document-sdk

Class: ExpressContext

Contains The Express specific APIs related to the current selection state.

Extends

Constructors

Constructor

new ExpressContext(): ExpressContext;

Returns

ExpressContext

Inherited from

Context.constructor

Accessors

selection

Get Signature

get selection(): readonly Node[];
Returns

readonly Node[]

the current selection. Nodes that are locked or otherwise non-editable are never included in the regular selection (see selectionIncludingNonEditable to get any locked nodes the user may have clicked).

Set Signature

set selection(nodes): void;

Sets the current selection to an array of Node. Accepts a single node as a shortcut for a length-1 array [node] or undefined as a shortcut for [], which clears the selection.

Only node(s) that meet the following criteria can be selected:

Parameters
Parameter
Type
nodes
Node | readonly Node[] | undefined
Returns

void

Inherited from

Context.selection

selectionIncludingNonEditable

Get Signature

get selectionIncludingNonEditable(): readonly Node[];
Returns

readonly Node[]

the current selection and any locked nodes the user has attempted to select at the same time. This can happen for example if the user clicks on a locked node or if the user drags a selection marquee that overlaps locked nodes in addition to regular unlocked nodes.

Inherited from

Context.selectionIncludingNonEditable

hasSelection

Get Signature

get hasSelection(): boolean;
Returns

boolean

false if the current editable selection does not contain any nodes, otherwise true.

Inherited from

Context.hasSelection

insertionParent

Get Signature

get insertionParent(): ContainerNode;
Returns

ContainerNode

the preferred parent to insert newly added content into (i.e., the location content would get inserted if a user were to Paste or use the Shapes panel in the UI). This will vary depending on the user's current selection and other UI state.

Inherited from

Context.insertionParent

currentPage

Get Signature

get currentPage(): PageNode;
Returns

PageNode

The currently viewed page. To change the current page, call ExpressViewport.bringIntoView with an artboard or other content on that page.

Methods

on()

on(eventName, callback): string;

Registers a handler for editor events such as selection change. The registered callback will be invoked when the specified event occurs. Note: Do not attempt to make changes to the document in response to a selection change callback because it may destabilize the application.

Parameters

Parameter
Type
Description
eventName
selectionChange
an editor event name.
callback
EditorEventHandler
a callback to be registered for an editor event.

Returns

string

a unique ID for the registered event handler.

Inherited from

Context.on

off()

off(eventName, handlerId): void;

Unregisters handlers for editor events like selection change.

Parameters

Parameter
Type
Description
eventName
selectionChange
an editor event name.
handlerId
string
a unique ID returned by editor.context.on API. Callback that was previously registered will be removed and will no more be invoked when the event occurs.

Returns

void

Inherited from

Context.off