UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

257 lines (186 loc) 6.02 kB
// @ts-nocheck import * as _$_ from 'ripple/internal/client'; var root = _$_.template(`<div><button class="increment">Increment</button><span class="count"> </span></div>`, 0); var root_1 = _$_.template(`<div><button class="decrement">-</button><span class="count"> </span><button class="increment">+</button></div>`, 0); var root_2 = _$_.template(`<div><button class="target">Target</button><span class="clicks"> </span><span class="hovers"> </span></div>`, 0); var root_3 = _$_.template(`<div><button class="btn">Click</button><span class="count"> </span><span class="action"> </span></div>`, 0); var root_4 = _$_.template(`<div><button class="toggle"> </button></div>`, 0); var root_5 = _$_.template(`<button class="child-btn"> </button>`, 0); var root_6 = _$_.template(`<div><!><span class="count"> </span></div>`, 0); import { track } from 'ripple'; export function ClickCounter() { return _$_.tsrx_element((__anchor, __block) => { let lazy = _$_.track(0, __block, 'a070e3a7'); var div = root(); { var button = _$_.hydrating ? _$_.hydrate_child() : div.firstChild; button.__click = () => { _$_.update(lazy); }; var span = _$_.hydrating ? _$_.hydrate_sibling() : button.nextSibling; { var expression = _$_.hydrating ? _$_.hydrate_child(true) : span.firstChild; _$_.pop(span); } } _$_.render(() => { _$_.set_text(expression, lazy.value); }); _$_.append(__anchor, div); }); } export function IncrementDecrement() { return _$_.tsrx_element((__anchor, __block) => { let lazy_1 = _$_.track(0, __block, '87fcabdd'); var div_1 = root_1(); { var button_1 = _$_.hydrating ? _$_.hydrate_child() : div_1.firstChild; button_1.__click = () => { _$_.update(lazy_1, -1); }; var span_1 = _$_.hydrating ? _$_.hydrate_sibling() : button_1.nextSibling; { var expression_1 = _$_.hydrating ? _$_.hydrate_child(true) : span_1.firstChild; _$_.pop(span_1); } var button_2 = _$_.hydrating ? _$_.hydrate_sibling() : span_1.nextSibling; button_2.__click = () => { _$_.update(lazy_1); }; } _$_.render(() => { _$_.set_text(expression_1, lazy_1.value); }); _$_.append(__anchor, div_1); }); } export function MultipleEvents() { return _$_.tsrx_element((__anchor, __block) => { let lazy_2 = _$_.track(0, __block, '41b9f0b0'); let lazy_3 = _$_.track(0, __block, '72789f75'); var div_2 = root_2(); { var button_3 = _$_.hydrating ? _$_.hydrate_child() : div_2.firstChild; button_3.__click = () => { _$_.update(lazy_2); }; _$_.event('MouseEnter', button_3, () => { _$_.update(lazy_3); }); var span_2 = _$_.hydrating ? _$_.hydrate_sibling() : button_3.nextSibling; { var expression_2 = _$_.hydrating ? _$_.hydrate_child(true) : span_2.firstChild; _$_.pop(span_2); } var span_3 = _$_.hydrating ? _$_.hydrate_sibling() : span_2.nextSibling; { var expression_3 = _$_.hydrating ? _$_.hydrate_child(true) : span_3.firstChild; _$_.pop(span_3); } } _$_.render( (__prev) => { var __a = lazy_2.value; if (__prev.a !== __a) { _$_.set_text(expression_2, __prev.a = __a); } var __b = lazy_3.value; if (__prev.b !== __b) { _$_.set_text(expression_3, __prev.b = __b); } }, { a: ' ', b: ' ' } ); _$_.append(__anchor, div_2); }); } export function MultiStateUpdate() { return _$_.tsrx_element((__anchor, __block) => { let lazy_4 = _$_.track(0, __block, '5a375160'); let lazy_5 = _$_.track('none', __block, '3ceeb88c'); const handleClick = () => { _$_.update(lazy_4); _$_.set(lazy_5, '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 expression_4 = _$_.hydrating ? _$_.hydrate_child(true) : span_4.firstChild; _$_.pop(span_4); } var span_5 = _$_.hydrating ? _$_.hydrate_sibling() : span_4.nextSibling; { var expression_5 = _$_.hydrating ? _$_.hydrate_child() : span_5.firstChild; _$_.expression(expression_5, () => lazy_5.value); _$_.pop(span_5); } } _$_.render(() => { _$_.set_text(expression_4, lazy_4.value); }); _$_.append(__anchor, div_3); }); } export function ToggleButton() { return _$_.tsrx_element((__anchor, __block) => { let lazy_6 = _$_.track(false, __block, 'be823ec7'); var div_4 = root_4(); { var button_5 = _$_.hydrating ? _$_.hydrate_child() : div_4.firstChild; button_5.__click = () => { _$_.set(lazy_6, !lazy_6.value); }; { var expression_6 = _$_.hydrating ? _$_.hydrate_child(true) : button_5.firstChild; _$_.pop(button_5); } } _$_.render(() => { _$_.set_text(expression_6, lazy_6.value ? 'ON' : 'OFF'); }); _$_.append(__anchor, div_4); }); } export function ChildButton(props) { return _$_.tsrx_element((__anchor, __block) => { var button_6 = root_5(); _$_.render_event('Click', button_6, () => props.onClick); { var expression_7 = _$_.hydrating ? _$_.hydrate_child(true) : button_6.firstChild; _$_.pop(button_6); } _$_.render(() => { _$_.set_text(expression_7, props.label); }); _$_.append(__anchor, button_6); }); } export function ParentWithChildButton() { return _$_.tsrx_element((__anchor, __block) => { let lazy_7 = _$_.track(0, __block, 'dcc2e0f9'); var div_5 = root_6(); { var node = _$_.hydrating ? _$_.hydrate_child() : div_5.firstChild; _$_.render_component(ChildButton, node, { onClick: () => { _$_.update(lazy_7); }, label: "Click me" }); var span_6 = _$_.hydrating ? _$_.hydrate_sibling() : node.nextSibling; { var expression_8 = _$_.hydrating ? _$_.hydrate_child(true) : span_6.firstChild; _$_.pop(span_6); } _$_.pop(div_5); } _$_.render(() => { _$_.set_text(expression_8, lazy_7.value); }); _$_.append(__anchor, div_5); }); } _$_.delegate(['click']);