Skip to main content

Node class

📖 Description​

The Node class represents a node of the form definition in the builder.

🗃️ Fields​


🏷️ alias​

Retrieves the alias of the node.

Type​

string | undefined


🏷️ block​

Retrieves the attached NodeBlock instance for the node.

Type​

NodeBlock | undefined


🏷️ blockTypeIdentifier​

Retrieves the block type identifier for the node.

Type​

string


🏷️ description​

Sets or retrieves the description of the node.

Type​

string | undefined


🏷️ disabled​

Sets or retrieves if the node is disabled.

Type​

boolean


🏷️ explanation​

Sets or retrieves the explanation of the node.

Type​

string | undefined


🏷️ hasBlock​

Retrieves if the node has a block attached to it.

Type​

boolean


🏷️ id​

Retrieves the identifier of the node.

Type​

string


🏷️ index​

Retrieves the zero-based index of the node in the Nodes collection.

Type​

string


🏷️ isBlockInvalid​

Retrieves if the block is invalid. In that case, there is no block implementation found for the specified block type.

Type​

boolean


🏷️ isFirst​

Retrieves if the node is the first node in the Nodes collection.

Type​

boolean


🏷️ isLast​

Retrieves if the node is the last node in the Nodes collection.

Type​

boolean


🏷️ isMoving​

Retrieves if the node is being moved (dragged) in the builder.

Type​

boolean


🏷️ isRendered​

Retrieves if the node is rendered by the builder.

Type​

boolean


🏷️ label​

Retrieves the node label in plain text (all markdown is removed). This label is the name of the node or the placeholder if no name is specified.

Type​

string


🏷️ labelMarkdown​

Retrieves a MarkdownParser instance for the label.

Type​

MarkdownParser


🏷️ labelRaw​

Returns the raw label which includes all markdown formatting.

Type​

string


🏷️ name​

Sets or retrieves name of the node.

Type​

string


🏷️ nameMarkdown​

Retrieves a MarkdownParser instance for the name.

Type​

MarkdownParser


🏷️ nameVisible​

Sets or retrieves if the name of the node is visible.

Type​

boolean


🏷️ parent​

Retrieves a reference to parent Nodes collection.

Type​

Nodes


🏷️ placeholder​

Sets or retrieves the placeholder of the node.

Type​

string | undefined


🏷️ predecessor​

Retrieves the predecessor of the node.

Type​

Node | undefined


🏷️ section​

Retrieves the parent section.

Type​

Section | undefined


🏷️ successor​

Retrieves the successor of the node.

Type​

Node | undefined

▶️ Methods​


🔧 assignBlock​

Assigns a block to the node. If a block type is supplied, a new instance for the specified block is created.

Signature​

assignBlock(block: NodeBlock | typeof NodeBlock): NodeBlock | undefined

Parameters​

NameTypeOptionalDescription
blockNodeBlock | typeof NodeBlockNoSpecifies the block instance or type to attach. When a block type is supplied, a new block instance is automatically created.

Return value​

Returns a reference to the NodeBlock instance.


🔧 delete​

Deletes a node from the Nodes collection.

Signature​

delete(): this

Return value​

Returns a reference to the deleted Node.


🔧 disable​

Disable the node.

Signature​

disable(): this

Return value​

Returns a reference to itself.


🔧 duplicate​

Duplicates the node.

Signature​

duplicate(dest?: Node): Node

Parameters​

NameTypeOptionalDescription
destNodeYesSpecifies the destination node that is used to duplicate to. All current content of that node is removed and replaced by the node content that is duplicated. If omitted a new node is added.

Return value​

Returns a reference to the duplicated Node.


🔧 enable​

Enable the node.

Signature​

enable(): this

Return value​

Returns a reference to itself.


🔧 insertAfter​

Inserts a new node after this node.

Signature​

insertAfter(): Node

Return value​

Returns a reference to the new Node.


🔧 insertBefore​

Inserts a new node before this node.

Signature​

insertBefore(): Node

Return value​

Returns a reference to the new Node.


🔧 moveToIndex​

Moves the node to the specified index.

Signature​

moveToIndex(index: number): boolean

Parameters​

NameTypeOptionalDescription
indexnumberNoSpecifies the new index position for the node where the first node is 0.

Return value​

Returns true if the move succeeded.


🔧 moveUpOrDown​

Moves the node up or down.

Signature​

moveUpOrDown(up: boolean): boolean

Parameters​

NameTypeOptionalDescription
upbooleanNoSpecifies if the move direction is up (true) or down (false).

Return value​

Returns true if the move succeeded.


🔧 refresh​

Refreshes a node so it rerenders in the builder.

Signature​

refresh(): this

Return value​

Returns a reference to the node itself.


🔧 rerender​

Invokes a rerendering of the node.

Signature​

rerender(type: "refresh" | "update"): void

Parameters​

NameTypeOptionalDescription
type"refresh" | "update"NoSpecifies the rerender type. It can be one of the following values:
- refresh: Refresh the whole rendering (slower);
- update: Updates the rendering (faster).

🔧 reset​

Resets the node and removes all content in the node.

Signature​

reset(): void

🔧 slot​

Retrieves a slot.

Signature​

slot(reference: string): Slot | undefined

Parameters​

NameTypeOptionalDescription
referencestringNoSpecifies the slot reference.

Return value​

Returns a reference to the Slot instance or undefined if the slot was not found.


🔧 swap​

Swaps the node with another node.

Signature​

swap(with: Node): boolean

Parameters​

NameTypeOptionalDescription
withNodeNoSpecifies the node to swap with.

Return value​

Returns true if the swap succeeded.


🔧 unassignBlock​

Unassigns a block.

Signature​

unassignBlock(): NodeBlock | undefined

Return value​

Returns the previously assigned NodeBlock instance or undefined if there was none.