Class TweakableReferenceWithOptionsModel<T, M>

Type Parameters

Hierarchy

  • TweakableReferenceModel<T, M, this> & BaseModel<{}, never, never, never, this> & Omit<{}, BaseModelKeys> & {}
    • TweakableReferenceWithOptionsModel

Constructors

  • Type Parameters

    Parameters

    • data: {} & {} & {
          valueRef?: Ref<T>;
      } & {}

    Returns TweakableReferenceWithOptionsModel<T, M>

Properties

$: {
    valueRef: undefined | Ref<T>;
} & {}

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.

[fromSnapshotOverrideTypeSymbol]: never
[modelIdPropertyNameSymbol]: never
[propsTypeSymbol]: {
    valueRef: ModelProp<undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, never, false, string, never, never>;
}

Type declaration

  • valueRef: ModelProp<undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, undefined | Ref<T>, never, false, string, never, never>
[toSnapshotOverrideTypeSymbol]: never
onAttachedComplete: boolean = false
options: undefined | T[]
setValueRef: ((value) => void) = ...

Type declaration

    • (value): void
    • Parameters

      • value: undefined | Ref<T>

      Returns void

valueRef: undefined | Ref<T> = ...

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): void
  • Parameters

    • newId: ModelIdPropertyType<TProps, ModelIdPropertyName>

    Returns void

  • get ownPropertyName(): undefined | string
  • Returns undefined | string

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

    • rootStore: any

    Returns void

  • Optional hook that will run once this model instance is attached to the tree of a model marked as root store via registerRootStore. Basically this is the place where you know the full root store is complete and where things such as middlewares, effects (reactions, etc), and other side effects should be registered, since it means that the model is now part of the active application state.

    It can return a disposer that will be run once this model instance is detached from such root store tree.

    Parameters

    • rootStore: object

    Returns void | (() => void)

  • Parameters

    • modelValue: T

    Returns void

  • Parameters

    • Optional options: {
          withData?: boolean;
      }
      • Optional withData?: boolean

    Returns string

  • Returns a string representation of an object.

    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.

Generated using TypeDoc