ripple
Version:
Ripple is an elegant TypeScript UI framework
290 lines (213 loc) • 6.7 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template_el('div', null, [
['button', ['class', 'increment'], 'Increment'],
['span', ['class', 'count']]
]);
function render(__prev) {
var __a = __prev._a.value;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function ClickCounter_render(__anchor, __block) {
const count = _$_.track(0, __block, '18illt3');
var div = root();
{
var button = _$_.hydrating ? _$_.hydrate_child() : div.firstChild;
button.__click = () => {
count.value++;
};
var span = _$_.hydrating ? _$_.hydrate_sibling() : button.nextSibling;
}
_$_.render(render, { a: '', _a: count, _b: span });
_$_.append(__anchor, div);
}
ClickCounter[_$_.$r] = ClickCounter_render;
var root_1 = _$_.template_el('div', null, [
['button', ['class', 'decrement'], '-'],
['span', ['class', 'count']],
['button', ['class', 'increment'], '+']
]);
function render_1(__prev) {
var __a = __prev._a.value;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function IncrementDecrement_render(__anchor, __block) {
const count = _$_.track(0, __block, '11qc3q5');
var div_1 = root_1();
{
var button_1 = _$_.hydrating ? _$_.hydrate_child() : div_1.firstChild;
button_1.__click = () => {
count.value--;
};
var span_1 = _$_.hydrating ? _$_.hydrate_sibling() : button_1.nextSibling;
var button_2 = _$_.hydrating ? _$_.hydrate_sibling() : span_1.nextSibling;
button_2.__click = () => {
count.value++;
};
}
_$_.render(render_1, { a: '', _a: count, _b: span_1 });
_$_.append(__anchor, div_1);
}
IncrementDecrement[_$_.$r] = IncrementDecrement_render;
var root_2 = _$_.template_el('div', null, [
['button', ['class', 'target'], 'Target'],
['span', ['class', 'clicks']],
['span', ['class', 'hovers']]
]);
function render_2(__prev) {
var __a = __prev._a.value;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
var __b = __prev._c.value;
if (__prev.b !== __b) {
_$_.set_text_content(__prev._d, __b, __prev.b);
__prev.b = __b;
}
}
function MultipleEvents_render(__anchor, __block) {
const clicks = _$_.track(0, __block, 'i8ishc');
const hovers = _$_.track(0, __block, 'vrf59x');
var div_2 = root_2();
{
var button_3 = _$_.hydrating ? _$_.hydrate_child() : div_2.firstChild;
button_3.__click = () => {
clicks.value++;
};
_$_.listen('mouseenter', button_3, () => {
hovers.value++;
});
var span_2 = _$_.hydrating ? _$_.hydrate_sibling() : button_3.nextSibling;
var span_3 = _$_.hydrating ? _$_.hydrate_sibling() : span_2.nextSibling;
}
_$_.render(render_2, { a: '', b: '', _a: clicks, _b: span_2, _c: hovers, _d: span_3 });
_$_.append(__anchor, div_2);
}
MultipleEvents[_$_.$r] = MultipleEvents_render;
var root_3 = _$_.template_el('div', null, [
['button', ['class', 'btn'], 'Click'],
['span', ['class', 'count']],
['span', ['class', 'action'], ' ']
]);
function render_3(__prev) {
var __a = __prev._a.value;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function MultiStateUpdate_render(__anchor, __block) {
const count = _$_.track(0, __block, 'p155r4');
const lastAction = _$_.track('none', __block, 'gwmyks');
const handleClick = () => {
count.value++;
lastAction.value = 'increment';
};
var div_3 = root_3();
{
var button_4 = _$_.hydrating ? _$_.hydrate_child() : div_3.firstChild;
button_4.__click = handleClick;
var span_4 = _$_.hydrating ? _$_.hydrate_sibling() : button_4.nextSibling;
var span_5 = _$_.hydrating ? _$_.hydrate_sibling() : span_4.nextSibling;
{
var expression_5 = _$_.hydrating ? _$_.hydrate_child() : span_5.firstChild;
_$_.expression(expression_5, () => lastAction.value);
_$_.hydrating && _$_.pop(span_5);
}
}
_$_.render(render_3, { a: '', _a: count, _b: span_4 });
_$_.append(__anchor, div_3);
}
MultiStateUpdate[_$_.$r] = MultiStateUpdate_render;
var root_4 = _$_.template_el('div', null, [['button', ['class', 'toggle']]]);
function render_4(__prev) {
var __a = __prev._a.value ? 'ON' : 'OFF';
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function ToggleButton_render(__anchor, __block) {
const isOn = _$_.track(false, __block, '1guxsxz');
var div_4 = root_4();
{
var button_5 = _$_.hydrating ? _$_.hydrate_child() : div_4.firstChild;
button_5.__click = () => {
isOn.value = !isOn.value;
};
}
_$_.render(render_4, { a: '', _a: isOn, _b: button_5 });
_$_.append(__anchor, div_4);
}
ToggleButton[_$_.$r] = ToggleButton_render;
var root_5 = _$_.template_el('button', ['class', 'child-btn']);
function render_5(__prev) {
var __a = __prev._a.label;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function ChildButton_render(__anchor, __block, props) {
var button_6 = root_5();
_$_.render_event('Click', button_6, () => props.onClick);
_$_.render(render_5, { a: '', _a: props, _b: button_6 });
_$_.append(__anchor, button_6);
}
ChildButton[_$_.$r] = ChildButton_render;
var root_6 = _$_.template_el('div', null, [['span', ['class', 'count']]]);
function render_6(__prev) {
var __a = __prev._a.value;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function ParentWithChildButton_render(__anchor, __block) {
const count = _$_.track(0, __block, '1p94et5');
var div_5 = root_6();
{
var node = _$_.hydrating ? _$_.hydrate_child() : div_5.firstChild;
_$_.render_component(ChildButton, node, {
onClick: () => {
count.value++;
},
label: "Click me"
});
var span_6 = _$_.hydrating ? _$_.hydrate_sibling() : node;
_$_.hydrating && _$_.pop(div_5);
}
_$_.render(render_6, { a: '', _a: count, _b: span_6 });
_$_.append(__anchor, div_5);
}
ParentWithChildButton[_$_.$r] = ParentWithChildButton_render;
import { track } from 'ripple';
export function ClickCounter() {
return _$_.tsrx_element(ClickCounter_render);
}
export function IncrementDecrement() {
return _$_.tsrx_element(IncrementDecrement_render);
}
export function MultipleEvents() {
return _$_.tsrx_element(MultipleEvents_render);
}
export function MultiStateUpdate() {
return _$_.tsrx_element(MultiStateUpdate_render);
}
export function ToggleButton() {
return _$_.tsrx_element(ToggleButton_render);
}
export function ChildButton(props) {
return _$_.tsrx_element(ChildButton_render, props);
}
export function ParentWithChildButton() {
return _$_.tsrx_element(ParentWithChildButton_render);
}
_$_.delegate(['click']);