turbodombuilder - v0.9.22
    Preparing search index...

    Function modelSignal

    • Function

      Parameters

      • OptionaldataKey: string

        key to read/write (defaults to decorated member name when falsy).

      • OptionalblockKey: string | number

        Optional blockKey identifier.

      Returns <Type extends object, Value>(
          value:
              | {
                  get?: (this: Type) => Value;
                  set?: (this: Type, value: Value) => void;
              }
              | ((initial: Value) => Value)
              | ((this: Type) => Value)
              | ((this: Type, v: Value) => void),
          context:
              | ClassFieldDecoratorContext<Type, Value>
              | ClassGetterDecoratorContext<Type, Value>
              | ClassSetterDecoratorContext<Type, Value>
              | ClassAccessorDecoratorContext<Type, Value>,
      ) => any

      modelSignal

      Decorator that binds a reactive signal to a model field retrieved via this.getData(key, blockKey) and stored via this.setData(key, value, blockKey). Useful to create signals in TurboModel classes.

      class TodoModel extends TurboModel {
      @modelSignal() title = "";
      }

      Is equivalent to:

      class TodoModel extends TurboModel {
      @signal public get title() {
      return this.getData("title");
      }

      public set title(value) {
      this.setData("title", value);
      }
      }