mobx-keystone

    Class UndoStore

    Store model instance for undo/redo actions. Do not manipulate directly, other that creating it.

    Hierarchy

    Index

    Constructors

    Properties

    "[fromSnapshotOverrideTypeSymbol]": never
    "[modelIdPropertyNameSymbol]": never
    "[propsTypeSymbol]": {
        redoEvents: OptionalModelProp<UndoEvent[]>;
        undoEvents: OptionalModelProp<UndoEvent[]>;
    }
    "[toSnapshotOverrideTypeSymbol]": never
    $: { redoEvents: UndoEvent[]; undoEvents: UndoEvent[] }

    Data part of the model, which is observable and will be serialized in snapshots. Use it if one of the data properties matches one of the model properties/functions.

    $modelType: string

    Model type name.

    redoEvents: UndoEvent[] = ...
    undoEvents: UndoEvent[] = ...

    Accessors

    • get $modelId(): ModelIdPropertyType<TProps, ModelIdPropertyName>

      Model internal id. Can be modified inside a model action. It will return undefined if there's no id prop set.

      Returns ModelIdPropertyType<TProps, ModelIdPropertyName>

    • set $modelId(newId: ModelIdPropertyType<TProps, ModelIdPropertyName>): void

      Parameters

      Returns void

    Methods

    • Can be overridden to offer a reference id to be used in reference resolution. By default it will use the idProp if available or return undefined otherwise.

      Returns undefined | string

    • Parameters

      • Optionaloptions: { withData?: boolean }

      Returns string

    • Performs a type check over the model instance. For this to work a data type has to be declared as part of the model properties.

      Returns null | TypeCheckError

      A TypeCheckError or null if there is no error.

    MMNEPVFCICPMFPCPTTAAATR