ripple
Version:
Ripple is an elegant TypeScript UI framework
357 lines (253 loc) • 8.45 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template_el('div', ['class', 'status-success'], 'Success');
var root_1 = _$_.template_el('div', ['class', 'status-error'], 'Error');
var root_2 = _$_.template_el('div', ['class', 'status-unknown'], 'Unknown');
function switch_case_0(__anchor, status) {
var div = root();
_$_.append(__anchor, div);
}
function switch_case_1(__anchor, status) {
var div_1 = root_1();
_$_.append(__anchor, div_1);
}
function switch_case_default(__anchor, status) {
var div_2 = root_2();
_$_.append(__anchor, div_2);
}
function switch_1(status) {
switch (status) {
case 'success':
return switch_case_0;
case 'error':
return switch_case_1;
default:
return switch_case_default;
}
}
function SwitchStatic_render(__anchor, __block) {
const status = 'success';
_$_.switch(__anchor, switch_1, true, status);
}
SwitchStatic[_$_.$r] = SwitchStatic_render;
var root_5 = _$_.template_el('div', ['class', 'case-a'], 'Case A');
var root_6 = _$_.template_el('div', ['class', 'case-b'], 'Case B');
var root_7 = _$_.template_el('div', ['class', 'case-c'], 'Case C');
function switch_case_0_1(__anchor, status) {
var div_3 = root_5();
_$_.append(__anchor, div_3);
}
function switch_case_1_1(__anchor, status) {
var div_4 = root_6();
_$_.append(__anchor, div_4);
}
function switch_case_default_1(__anchor, status) {
var div_5 = root_7();
_$_.append(__anchor, div_5);
}
function switch_2(status) {
switch (status.value) {
case 'a':
return switch_case_0_1;
case 'b':
return switch_case_1_1;
default:
return switch_case_default_1;
}
}
var root_4 = _$_.template(`<button class=toggle>Toggle</button><!>`, 1, 2);
var root_3 = _$_.template(`<!>`, 1, 1);
function SwitchReactive_render(__anchor, __block) {
const status = _$_.track('a', __block, '172bas5');
var fragment = root_3();
var node_1 = _$_.first_child_frag(fragment);
_$_.expression(node_1, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_1 = root_4();
var button = _$_.first_child_frag(fragment_1);
button.__click = () => {
if (status.value === 'a') status.value = 'b'; else if (status.value === 'b') status.value = 'c'; else status.value = 'a';
};
var node = _$_.hydrating ? _$_.hydrate_sibling() : button.nextSibling;
_$_.switch(node, switch_2, false, status);
_$_.append(__anchor, fragment_1);
}));
_$_.append(__anchor, fragment);
}
SwitchReactive[_$_.$r] = SwitchReactive_render;
var root_8 = _$_.template_el('div', ['class', 'case-1-2'], '1 or 2');
var root_9 = _$_.template_el('div', ['class', 'case-other'], 'Other');
function switch_case_0_2(__anchor, val) {
var div_6 = root_8();
_$_.append(__anchor, div_6);
}
function switch_case_default_2(__anchor, val) {
var div_7 = root_9();
_$_.append(__anchor, div_7);
}
function switch_3(val) {
switch (val) {
case 1:
return;
case 2:
return switch_case_0_2;
default:
return switch_case_default_2;
}
}
function SwitchFallthrough_render(__anchor, __block) {
const val = 1;
_$_.switch(__anchor, switch_3, true, val);
}
SwitchFallthrough[_$_.$r] = SwitchFallthrough_render;
var root_12 = _$_.template_el('div', ['class', 'level-1'], 'Level 1');
var root_13 = _$_.template_el('div', ['class', 'level-2'], 'Level 2');
var root_14 = _$_.template_el('div', ['class', 'level-3'], 'Level 3');
function switch_case_0_3(__anchor, level) {
var div_8 = root_12();
_$_.append(__anchor, div_8);
}
function switch_case_1_2(__anchor, level) {
var div_9 = root_13();
_$_.append(__anchor, div_9);
}
function switch_case_2(__anchor, level) {
var div_10 = root_14();
_$_.append(__anchor, div_10);
}
function switch_4(level) {
switch (level.value) {
case 1:
return switch_case_0_3;
case 2:
return switch_case_1_2;
case 3:
return switch_case_2;
}
}
var root_11 = _$_.template(`<button class=level-toggle>Toggle Level</button><!>`, 1, 2);
var root_10 = _$_.template(`<!>`, 1, 1);
function SwitchNumericLevels_render(__anchor, __block) {
const level = _$_.track(1, __block, 'wlqm5n');
var fragment_2 = root_10();
var node_3 = _$_.first_child_frag(fragment_2);
_$_.expression(node_3, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_3 = root_11();
var button_1 = _$_.first_child_frag(fragment_3);
button_1.__click = () => {
if (level.value === 1) level.value = 2; else if (level.value === 2) level.value = 3; else level.value = 1;
};
var node_2 = _$_.hydrating ? _$_.hydrate_sibling() : button_1.nextSibling;
_$_.switch(node_2, switch_4, false, level);
_$_.append(__anchor, fragment_3);
}));
_$_.append(__anchor, fragment_2);
}
SwitchNumericLevels[_$_.$r] = SwitchNumericLevels_render;
var root_17 = _$_.template_el('div', ['class', 'block-1'], 'Block 1');
var root_18 = _$_.template_el('div', ['class', 'block-2'], 'Block 2');
var root_19 = _$_.template_el('div', ['class', 'block-3'], 'Block 3');
function switch_case_0_4(__anchor, level) {
var div_11 = root_17();
_$_.append(__anchor, div_11);
}
function switch_case_1_3(__anchor, level) {
var div_12 = root_18();
_$_.append(__anchor, div_12);
}
function switch_case_2_1(__anchor, level) {
var div_13 = root_19();
_$_.append(__anchor, div_13);
}
function switch_5(level) {
switch (level.value) {
case 1:
return switch_case_0_4;
case 2:
return switch_case_1_3;
case 3:
return switch_case_2_1;
}
}
var root_16 = _$_.template(`<button class=block-toggle>Toggle</button><!>`, 1, 2);
var root_15 = _$_.template(`<!>`, 1, 1);
function SwitchBlockScoped_render(__anchor, __block) {
const level = _$_.track(1, __block, '1k7y5oy');
var fragment_4 = root_15();
var node_5 = _$_.first_child_frag(fragment_4);
_$_.expression(node_5, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_5 = root_16();
var button_2 = _$_.first_child_frag(fragment_5);
button_2.__click = () => {
if (level.value === 1) level.value = 2; else if (level.value === 2) level.value = 3; else level.value = 1;
};
var node_4 = _$_.hydrating ? _$_.hydrate_sibling() : button_2.nextSibling;
_$_.switch(node_4, switch_5, false, level);
_$_.append(__anchor, fragment_5);
}));
_$_.append(__anchor, fragment_4);
}
SwitchBlockScoped[_$_.$r] = SwitchBlockScoped_render;
var root_22 = _$_.template_el('div', ['class', 'nobreak-1'], 'NoBreak 1');
var root_23 = _$_.template_el('div', ['class', 'nobreak-2'], 'NoBreak 2');
var root_24 = _$_.template_el('div', ['class', 'nobreak-3'], 'NoBreak 3');
function switch_case_0_5(__anchor, level) {
var div_14 = root_22();
_$_.append(__anchor, div_14);
}
function switch_case_1_4(__anchor, level) {
var div_15 = root_23();
_$_.append(__anchor, div_15);
}
function switch_case_2_2(__anchor, level) {
var div_16 = root_24();
_$_.append(__anchor, div_16);
}
function switch_6(level) {
switch (level.value) {
case 1:
return switch_case_0_5;
case 2:
return switch_case_1_4;
case 3:
return switch_case_2_2;
}
}
var root_21 = _$_.template(`<button class=nobreak-toggle>Toggle</button><!>`, 1, 2);
var root_20 = _$_.template(`<!>`, 1, 1);
function SwitchNoBreak_render(__anchor, __block) {
const level = _$_.track(1, __block, 'ttnpbe');
var fragment_6 = root_20();
var node_7 = _$_.first_child_frag(fragment_6);
_$_.expression(node_7, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_7 = root_21();
var button_3 = _$_.first_child_frag(fragment_7);
button_3.__click = () => {
if (level.value === 1) level.value = 2; else if (level.value === 2) level.value = 3; else level.value = 1;
};
var node_6 = _$_.hydrating ? _$_.hydrate_sibling() : button_3.nextSibling;
_$_.switch(node_6, switch_6, false, level);
_$_.append(__anchor, fragment_7);
}));
_$_.append(__anchor, fragment_6);
}
SwitchNoBreak[_$_.$r] = SwitchNoBreak_render;
import { track } from 'ripple';
export function SwitchStatic() {
return _$_.tsrx_element(SwitchStatic_render);
}
export function SwitchReactive() {
return _$_.tsrx_element(SwitchReactive_render);
}
export function SwitchFallthrough() {
return _$_.tsrx_element(SwitchFallthrough_render);
}
export function SwitchNumericLevels() {
return _$_.tsrx_element(SwitchNumericLevels_render);
}
export function SwitchBlockScoped() {
return _$_.tsrx_element(SwitchBlockScoped_render);
}
export function SwitchNoBreak() {
return _$_.tsrx_element(SwitchNoBreak_render);
}
_$_.delegate(['click']);