ripple
Version:
Ripple is an elegant TypeScript UI framework
151 lines (113 loc) • 3.67 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template(`<div class="count"> </div>`, 0);
var root_1 = _$_.template(`<div><span class="count"> </span></div>`, 0);
var root_2 = _$_.template(`<div class="sum"> </div>`, 0);
var root_3 = _$_.template(`<div class="multiple-tracked"><div class="x"> </div><div class="y"> </div><div class="z"> </div></div>`, 0);
var root_4 = _$_.template(`<div class="name"> </div>`, 0);
import { track } from 'ripple';
export function TrackedState() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy = _$_.track(0, __block, 'c1818584');
var div = root();
{
var expression = _$_.hydrating ? _$_.hydrate_child(true) : div.firstChild;
_$_.pop(div);
}
_$_.render(() => {
_$_.set_text(expression, lazy.value);
});
_$_.append(__anchor, div);
});
}
export function CounterWithInitial(props) {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_1 = _$_.track(props.initial, __block, '03ea4348');
var div_1 = root_1();
{
var span = _$_.hydrating ? _$_.hydrate_child() : div_1.firstChild;
{
var expression_1 = _$_.hydrating ? _$_.hydrate_child() : span.firstChild;
_$_.expression(expression_1, () => lazy_1.value);
_$_.pop(span);
}
}
_$_.append(__anchor, div_1);
});
}
export function CounterWrapper() {
return _$_.tsrx_element((__anchor, __block) => {
_$_.render_component(CounterWithInitial, __anchor, { initial: 5 });
});
}
export function ComputedValues() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_2 = _$_.track(2, __block, 'b78281db');
let lazy_3 = _$_.track(3, __block, 'a0cf6c6d');
const sum = () => lazy_2.value + lazy_3.value;
var div_2 = root_2();
{
var expression_2 = _$_.hydrating ? _$_.hydrate_child() : div_2.firstChild;
_$_.expression(expression_2, sum);
_$_.pop(div_2);
}
_$_.append(__anchor, div_2);
});
}
export function MultipleTracked() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_4 = _$_.track(10, __block, '843522de');
let lazy_5 = _$_.track(20, __block, '1308996d');
let lazy_6 = _$_.track(30, __block, '048c3fd0');
var div_3 = root_3();
{
var div_4 = _$_.hydrating ? _$_.hydrate_child() : div_3.firstChild;
{
var expression_3 = _$_.hydrating ? _$_.hydrate_child(true) : div_4.firstChild;
_$_.pop(div_4);
}
var div_5 = _$_.hydrating ? _$_.hydrate_sibling() : div_4.nextSibling;
{
var expression_4 = _$_.hydrating ? _$_.hydrate_child(true) : div_5.firstChild;
_$_.pop(div_5);
}
var div_6 = _$_.hydrating ? _$_.hydrate_sibling() : div_5.nextSibling;
{
var expression_5 = _$_.hydrating ? _$_.hydrate_child(true) : div_6.firstChild;
_$_.pop(div_6);
}
}
_$_.render(
(__prev) => {
var __a = lazy_4.value;
if (__prev.a !== __a) {
_$_.set_text(expression_3, __prev.a = __a);
}
var __b = lazy_5.value;
if (__prev.b !== __b) {
_$_.set_text(expression_4, __prev.b = __b);
}
var __c = lazy_6.value;
if (__prev.c !== __c) {
_$_.set_text(expression_5, __prev.c = __c);
}
},
{ a: ' ', b: ' ', c: ' ' }
);
_$_.append(__anchor, div_3);
});
}
export function DerivedState() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_7 = _$_.track('John', __block, '6015eeca');
let lazy_8 = _$_.track('Doe', __block, '4fa9a20e');
const fullName = () => `${lazy_7.value} ${lazy_8.value}`;
var div_7 = root_4();
{
var expression_6 = _$_.hydrating ? _$_.hydrate_child() : div_7.firstChild;
_$_.expression(expression_6, fullName);
_$_.pop(div_7);
}
_$_.append(__anchor, div_7);
});
}