Skip to main content

Interface: SerializableElementCell<T>

Defined in: src/editor/serializedDiagram.ts:72

Static interface (contract) for serializable graph element classes derived from Element.

Example:

class MyElement extends Reactodia.Element {
...
static readonly fromJSONType = 'MyElement';
static fromJSON(state: SerializedMyElement): MyElement | undefined {
...
}
toJSON(): SerializedMyElement {
...
}
}

interface SerializedMyElement extends Reactodia.SerializedElement {
'@type': 'MyElement';
...
}

MyElement satisfies SerializableElementCell<MyElement>;

Type Parameters​

Type ParameterDefault type

T extends JsonableElement

JsonableElement

Constructors​

Constructor​

new SerializableElementCell(...args): T

Defined in: src/editor/serializedDiagram.ts:73

Parameters​

ParameterType

...args

any[]

Returns​

T

Properties​

PropertyModifierType

fromJSONType

readonly

SerializedState<T>["@type"]

Methods​

fromJSON()​

fromJSON(state, options): undefined | T

Defined in: src/editor/serializedDiagram.ts:75

Parameters​

ParameterType

state

SerializedState<T>

options

ElementFromJsonOptions

Returns​

undefined | T