Skip to content

@maxhealth.tech/prefab / rx / Signal

Class: Signal<T>

Defined in: rx/signal.ts:34

A named reactive scalar. Carries a state key, an initial value, and produces rx expressions for component props.

Type Parameters

Type ParameterDefault type
T extends SignalValueSignalValue

Constructors

Constructor

ts
new Signal<T>(
   key, 
   initial, 
options?): Signal<T>;

Defined in: rx/signal.ts:39

Parameters

ParameterType
keystring
initialT
options?SignalOptions

Returns

Signal<T>

Properties

key

ts
readonly key: string;

Defined in: rx/signal.ts:35


initial

ts
readonly initial: T;

Defined in: rx/signal.ts:36


options?

ts
readonly optional options?: SignalOptions;

Defined in: rx/signal.ts:37

Methods

toRx()

ts
toRx(): Rx;

Defined in: rx/signal.ts:46

Rx expression referencing this signal's value: {{ key }}

Returns

Rx


toString()

ts
toString(): string;

Defined in: rx/signal.ts:51

Serialize to the rx template string

Returns

string


toJSON()

ts
toJSON(): string;

Defined in: rx/signal.ts:55

Returns

string


toState()

ts
toState(): Record<string, T>;

Defined in: rx/signal.ts:60

State entry for PrefabApp: { key: initial }

Returns

Record<string, T>

Released under the MIT License.