@maxhealth.tech/prefab / rx / Rx
Class: Rx
Defined in: rx/rx.ts:16
Rx — Reactive expression builder.
Builds template expressions like "{{ count + 1 }}" or "{{ user.name }}" that are evaluated client-side by the prefab renderer.
Usage: rx('count') → "{{ count }}" rx('count').add(1) → "{{ count + 1 }}" rx('user').dot('name') → "{{ user.name }}" rx('items').length() → "{{ items | length }}" rx('price').currency('USD') → "{{ price | currency:'USD' }}" rx('active').then('Yes', 'No') → "{{ active ? 'Yes' : 'No' }}"
Constructors
Constructor
new Rx(expression): Rx;Defined in: rx/rx.ts:19
Parameters
| Parameter | Type |
|---|---|
expression | string |
Returns
Rx
Accessors
expression
Get Signature
get expression(): string;Defined in: rx/rx.ts:26
Raw expression string without {{ }} wrapper
Returns
string
Methods
toString()
toString(): string;Defined in: rx/rx.ts:31
Serialize to "{{ expression }}" template string
Returns
string
toJSON()
toJSON(): string;Defined in: rx/rx.ts:35
Returns
string
dot()
dot(key): Rx;Defined in: rx/rx.ts:42
Dot-path access: rx('user').dot('name') → "{{ user.name }}"
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
Rx
at()
at(index): Rx;Defined in: rx/rx.ts:47
Index access: rx('items').at(0) → "{{ items.0 }}"
Parameters
| Parameter | Type |
|---|---|
index | number | Rx |
Returns
Rx
add()
add(other): Rx;Defined in: rx/rx.ts:54
Parameters
| Parameter | Type |
|---|---|
other | string | number | Rx |
Returns
Rx
sub()
sub(other): Rx;Defined in: rx/rx.ts:58
Parameters
| Parameter | Type |
|---|---|
other | string | number | Rx |
Returns
Rx
mul()
mul(other): Rx;Defined in: rx/rx.ts:62
Parameters
| Parameter | Type |
|---|---|
other | string | number | Rx |
Returns
Rx
div()
div(other): Rx;Defined in: rx/rx.ts:66
Parameters
| Parameter | Type |
|---|---|
other | string | number | Rx |
Returns
Rx
mod()
mod(other): Rx;Defined in: rx/rx.ts:70
Parameters
| Parameter | Type |
|---|---|
other | string | number | Rx |
Returns
Rx
eq()
eq(other): Rx;Defined in: rx/rx.ts:76
Parameters
| Parameter | Type |
|---|---|
other | unknown |
Returns
Rx
neq()
neq(other): Rx;Defined in: rx/rx.ts:80
Parameters
| Parameter | Type |
|---|---|
other | unknown |
Returns
Rx
gt()
gt(other): Rx;Defined in: rx/rx.ts:84
Parameters
| Parameter | Type |
|---|---|
other | number | Rx |
Returns
Rx
gte()
gte(other): Rx;Defined in: rx/rx.ts:88
Parameters
| Parameter | Type |
|---|---|
other | number | Rx |
Returns
Rx
lt()
lt(other): Rx;Defined in: rx/rx.ts:92
Parameters
| Parameter | Type |
|---|---|
other | number | Rx |
Returns
Rx
lte()
lte(other): Rx;Defined in: rx/rx.ts:96
Parameters
| Parameter | Type |
|---|---|
other | number | Rx |
Returns
Rx
and()
and(other): Rx;Defined in: rx/rx.ts:102
Parameters
| Parameter | Type |
|---|---|
other | Rx |
Returns
Rx
or()
or(other): Rx;Defined in: rx/rx.ts:106
Parameters
| Parameter | Type |
|---|---|
other | Rx |
Returns
Rx
not()
not(): Rx;Defined in: rx/rx.ts:110
Returns
Rx
then()
then(ifTrue, ifFalse): Rx;Defined in: rx/rx.ts:116
Parameters
| Parameter | Type |
|---|---|
ifTrue | unknown |
ifFalse | unknown |
Returns
Rx
currency()
currency(code?): Rx;Defined in: rx/rx.ts:122
Parameters
| Parameter | Type |
|---|---|
code? | string |
Returns
Rx
percent()
percent(decimals?): Rx;Defined in: rx/rx.ts:126
Parameters
| Parameter | Type |
|---|---|
decimals? | number |
Returns
Rx
number()
number(decimals?): Rx;Defined in: rx/rx.ts:130
Parameters
| Parameter | Type |
|---|---|
decimals? | number |
Returns
Rx
round()
round(decimals?): Rx;Defined in: rx/rx.ts:134
Parameters
| Parameter | Type | Default value |
|---|---|---|
decimals | number | 0 |
Returns
Rx
compact()
compact(decimals?): Rx;Defined in: rx/rx.ts:138
Parameters
| Parameter | Type |
|---|---|
decimals? | number |
Returns
Rx
abs()
abs(): Rx;Defined in: rx/rx.ts:142
Returns
Rx
date()
date(format?): Rx;Defined in: rx/rx.ts:146
Parameters
| Parameter | Type |
|---|---|
format? | string |
Returns
Rx
time()
time(): Rx;Defined in: rx/rx.ts:150
Returns
Rx
datetime()
datetime(): Rx;Defined in: rx/rx.ts:154
Returns
Rx
upper()
upper(): Rx;Defined in: rx/rx.ts:158
Returns
Rx
lower()
lower(): Rx;Defined in: rx/rx.ts:162
Returns
Rx
truncate()
truncate(maxLength): Rx;Defined in: rx/rx.ts:166
Parameters
| Parameter | Type |
|---|---|
maxLength | number |
Returns
Rx
pluralize()
pluralize(word?): Rx;Defined in: rx/rx.ts:170
Parameters
| Parameter | Type |
|---|---|
word? | string |
Returns
Rx
length()
length(): Rx;Defined in: rx/rx.ts:174
Returns
Rx
join()
join(separator?): Rx;Defined in: rx/rx.ts:178
Parameters
| Parameter | Type |
|---|---|
separator? | string |
Returns
Rx
first()
first(): Rx;Defined in: rx/rx.ts:182
Returns
Rx
last()
last(): Rx;Defined in: rx/rx.ts:186
Returns
Rx
selectattr()
selectattr(attr): Rx;Defined in: rx/rx.ts:190
Parameters
| Parameter | Type |
|---|---|
attr | string |
Returns
Rx
rejectattr()
rejectattr(attr): Rx;Defined in: rx/rx.ts:194
Parameters
| Parameter | Type |
|---|---|
attr | string |
Returns
Rx
default()
default(value): Rx;Defined in: rx/rx.ts:198
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
Rx
pipe()
pipe(name, ...args): Rx;Defined in: rx/rx.ts:210
Append an arbitrary pipe filter: rx('x').pipe('humanName') → {{ x | humanName }}
Supports variadic args: .pipe('date', 'long') → {{ x | date:'long' }} Use this for custom pipes registered via registerPipe().
Parameters
| Parameter | Type |
|---|---|
name | string |
...args | unknown[] |
Returns
Rx