Skip to main content

Interface: SerializableElementCell<T>

Defined in: 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: 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: editor/serializedDiagram.ts:75

Parameters

ParameterType

state

SerializedState<T>

options

ElementFromJsonOptions

Returns

undefined | T