UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

304 lines (233 loc) 6.99 kB
// @ts-nocheck import * as _$_ from 'ripple/internal/client'; var root = _$_.template(`<div class="shown">Visible</div>`, 0); var root_1 = _$_.template(`<div class="shown">Visible</div>`, 0); var root_2 = _$_.template(`<div class="logged-in">Welcome back!</div>`, 0); var root_3 = _$_.template(`<div class="logged-out">Please log in</div>`, 0); var root_6 = _$_.template(`<div class="content">Content visible</div>`, 0); var root_5 = _$_.template(`<button class="toggle">Toggle</button><!>`, 1, 2); var root_4 = _$_.template(`<!>`, 1, 1); var root_9 = _$_.template(`<div class="on">ON</div>`, 0); var root_10 = _$_.template(`<div class="off">OFF</div>`, 0); var root_8 = _$_.template(`<button class="toggle">Toggle</button><!>`, 1, 2); var root_7 = _$_.template(`<!>`, 1, 1); var root_14 = _$_.template(`<span class="inner-content">Inner</span>`, 0); var root_13 = _$_.template(`<div class="outer-content">Outer<!></div>`, 0); var root_12 = _$_.template(`<button class="outer-toggle">Outer</button><button class="inner-toggle">Inner</button><!>`, 1, 3); var root_11 = _$_.template(`<!>`, 1, 1); var root_16 = _$_.template(`<div class="state">Loading...</div>`, 0); var root_17 = _$_.template(`<div class="state">Success!</div>`, 0); var root_18 = _$_.template(`<div class="state">Error occurred</div>`, 0); var root_15 = _$_.template(`<div><button class="success">Success</button><button class="error">Error</button><button class="loading">Loading</button><!></div>`, 0); import { track } from 'ripple'; export function IfTruthy() { return _$_.tsrx_element((__anchor, __block) => { const show = true; { var consequent = (__anchor) => { var div = root(); _$_.append(__anchor, div); }; _$_.if( __anchor, (__render) => { if (show) __render(consequent); }, true ); } }); } export function IfFalsy() { return _$_.tsrx_element((__anchor, __block) => { const show = false; { var consequent_1 = (__anchor) => { var div_1 = root_1(); _$_.append(__anchor, div_1); }; _$_.if( __anchor, (__render) => { if (show) __render(consequent_1); }, true ); } }); } export function IfElse() { return _$_.tsrx_element((__anchor, __block) => { const isLoggedIn = true; { var consequent_2 = (__anchor) => { var div_2 = root_2(); _$_.append(__anchor, div_2); }; var alternate = (__anchor) => { var div_3 = root_3(); _$_.append(__anchor, div_3); }; _$_.if( __anchor, (__render) => { if (isLoggedIn) __render(consequent_2); else __render(alternate, false); }, true ); } }); } export function ReactiveIf() { return _$_.tsrx_element((__anchor, __block) => { let lazy = _$_.track(true, __block, '19a16ff0'); var fragment = root_4(); var node_1 = _$_.first_child_frag(fragment); _$_.expression(node_1, () => _$_.tsrx_element((__anchor, __block) => { var fragment_1 = root_5(); var button = _$_.first_child_frag(fragment_1); button.__click = () => { _$_.set(lazy, !lazy.value); }; var node = _$_.sibling(button); { var consequent_3 = (__anchor) => { var div_4 = root_6(); _$_.append(__anchor, div_4); }; _$_.if(node, (__render) => { if (lazy.value) __render(consequent_3); }); } _$_.append(__anchor, fragment_1); })); _$_.append(__anchor, fragment); }); } export function ReactiveIfElse() { return _$_.tsrx_element((__anchor, __block) => { let lazy_1 = _$_.track(false, __block, '41177f39'); var fragment_2 = root_7(); var node_3 = _$_.first_child_frag(fragment_2); _$_.expression(node_3, () => _$_.tsrx_element((__anchor, __block) => { var fragment_3 = root_8(); var button_1 = _$_.first_child_frag(fragment_3); button_1.__click = () => { _$_.set(lazy_1, !lazy_1.value); }; var node_2 = _$_.sibling(button_1); { var consequent_4 = (__anchor) => { var div_5 = root_9(); _$_.append(__anchor, div_5); }; var alternate_1 = (__anchor) => { var div_6 = root_10(); _$_.append(__anchor, div_6); }; _$_.if(node_2, (__render) => { if (lazy_1.value) __render(consequent_4); else __render(alternate_1, false); }); } _$_.append(__anchor, fragment_3); })); _$_.append(__anchor, fragment_2); }); } export function NestedIf() { return _$_.tsrx_element((__anchor, __block) => { let lazy_2 = _$_.track(true, __block, '7894e1df'); let lazy_3 = _$_.track(true, __block, 'f21b8c26'); var fragment_4 = root_11(); var node_6 = _$_.first_child_frag(fragment_4); _$_.expression(node_6, () => _$_.tsrx_element((__anchor, __block) => { var fragment_5 = root_12(); var button_2 = _$_.first_child_frag(fragment_5); button_2.__click = () => { _$_.set(lazy_2, !lazy_2.value); }; var button_3 = _$_.sibling(button_2); button_3.__click = () => { _$_.set(lazy_3, !lazy_3.value); }; var node_4 = _$_.sibling(button_3); { var consequent_6 = (__anchor) => { var div_7 = root_13(); { var expression = _$_.child(div_7); var node_5 = _$_.sibling(expression); { var consequent_5 = (__anchor) => { var span = root_14(); _$_.append(__anchor, span); }; _$_.if(node_5, (__render) => { if (lazy_3.value) __render(consequent_5); }); } _$_.pop(div_7); } _$_.append(__anchor, div_7); }; _$_.if(node_4, (__render) => { if (lazy_2.value) __render(consequent_6); }); } _$_.append(__anchor, fragment_5); })); _$_.append(__anchor, fragment_4); }); } export function IfElseIfChain() { return _$_.tsrx_element((__anchor, __block) => { let lazy_4 = _$_.track('loading', __block, '4c69c94a'); var div_8 = root_15(); { var button_4 = _$_.child(div_8); button_4.__click = () => { _$_.set(lazy_4, 'success'); }; var button_5 = _$_.sibling(button_4); button_5.__click = () => { _$_.set(lazy_4, 'error'); }; var button_6 = _$_.sibling(button_5); button_6.__click = () => { _$_.set(lazy_4, 'loading'); }; var node_7 = _$_.sibling(button_6); { var consequent_7 = (__anchor) => { var div_9 = root_16(); _$_.append(__anchor, div_9); }; var alternate_3 = (__anchor) => { { var consequent_8 = (__anchor) => { var div_10 = root_17(); _$_.append(__anchor, div_10); }; var alternate_2 = (__anchor) => { var div_11 = root_18(); _$_.append(__anchor, div_11); }; _$_.if( __anchor, (__render) => { if (lazy_4.value === 'success') __render(consequent_8); else __render(alternate_2, false); }, true ); } }; _$_.if(node_7, (__render) => { if (lazy_4.value === 'loading') __render(consequent_7); else __render(alternate_3, false); }); } _$_.pop(div_8); } _$_.append(__anchor, div_8); }); } _$_.delegate(['click']);