Home > @uniformdev/mesh-sdk-react > VariableNode
VariableNode class
Renders a variable reference node within a Lexical editor
Signature:
Extends: DecoratorNode<JSX.Element>
Constructors
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(reference, state, key) | Constructs a new instance of the <code>VariableNode</code> class |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| reference | Readonly<string> |
Methods
| Method | Modifiers | Description |
|---|---|---|
| clone(node) | <code>static</code> | |
| createDOM() | Creates the DOM wrapper that hosts the node | |
| decorate() | Render the variable node using React. NOTE: this is effectively an island of React, and you may not call hooks, rely on Context, etc in this renderer. | |
| exportJSON() | Serializes the node to JSON for editor initial state | |
| getState() | Gets the node's current state | |
| getTextContent() | Copy variable to clipboard in a format we will read back if pasted (albeit it won't get the fancy chip-node) | |
| getType() | <code>static</code> | |
| importJSON(serializedNode) | <code>static</code> | Imports the node from serialized JSON (i.e. the data provided to the editor's initial state) |
| setState(state) | Updates the node's variables state so it knows its current validity, display name, etc The plugin updates this whenever the variables prop changes. | |
| updateDOM() |