Skip to main content

Interface: SerializableLinkCell<T>

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

Static interface (contract) for serializable graph link classes derived from Link.

Example:

class MyLink extends Reactodia.Link {
...
static readonly fromJSONType = 'MyLink';
static fromJSON(state: SerializedMyLink): MyLink | undefined {
...
}
toJSON(): SerializedMyLink {
...
}
}

interface SerializedMyLink extends Reactodia.SerializedLink {
'@type': 'MyLink';
...
}

MyLink satisfies SerializableLinkCell<MyLink>;

Type Parameters​

Type ParameterDefault type

T extends JsonableLink

JsonableLink

Constructors​

Constructor​

new SerializableLinkCell(...args): T

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

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:126

Parameters​

ParameterType

state

SerializedState<T>

options

LinkFromJsonOptions

Returns​

undefined | T