UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

290 lines (213 loc) • 6.7 kB
// @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']);