ripple
Version:
Ripple is an elegant TypeScript UI framework
1,479 lines (1,045 loc) • 38.8 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template_el('div', null, 'Hello World');
function StaticText_render(__anchor, __block) {
var div = root();
_$_.append(__anchor, div);
}
StaticText[_$_.$r] = StaticText_render;
var root_2 = _$_.template(`<h1>Title</h1><p>Paragraph text</p><span>Span text`, 1, 3);
var root_1 = _$_.template(`<!>`, 1, 1);
function MultipleElements_render(__anchor, __block) {
var fragment = root_1();
var node = _$_.first_child_frag(fragment);
_$_.expression(node, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_1 = root_2();
_$_.next(2);
_$_.append(__anchor, fragment_1);
}));
_$_.append(__anchor, fragment);
}
MultipleElements[_$_.$r] = MultipleElements_render;
var root_3 = _$_.template_el('div', ['class', 'outer'], [
[
'div',
['class', 'inner'],
[['span', null, 'Nested content']]
]
]);
function NestedElements_render(__anchor, __block) {
var div_1 = root_3();
_$_.append(__anchor, div_1);
}
NestedElements[_$_.$r] = NestedElements_render;
var root_5 = _$_.template(`<input type=text placeholder="Enter text" disabled><a href=/link target=_blank>Link`, 1, 2);
var root_4 = _$_.template(`<!>`, 1, 1);
function WithAttributes_render(__anchor, __block) {
var fragment_2 = root_4();
var node_1 = _$_.first_child_frag(fragment_2);
_$_.expression(node_1, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_3 = root_5();
_$_.next();
_$_.append(__anchor, fragment_3);
}));
_$_.append(__anchor, fragment_2);
}
WithAttributes[_$_.$r] = WithAttributes_render;
var root_6 = _$_.template_el('span', ['class', 'child'], 'Child content');
function ChildComponent_render(__anchor, __block) {
var span = root_6();
_$_.append(__anchor, span);
}
ChildComponent[_$_.$r] = ChildComponent_render;
var root_7 = _$_.template_el('div', ['class', 'parent']);
function ParentWithChild_render(__anchor, __block) {
var div_2 = root_7();
{
var append_anchor = _$_.append_into(div_2);
_$_.render_component(ChildComponent, append_anchor, {});
_$_.hydrating && _$_.pop(div_2);
}
_$_.append(__anchor, div_2);
}
ParentWithChild[_$_.$r] = ParentWithChild_render;
var root_8 = _$_.template_el('div', ['class', 'first'], 'First');
function FirstSibling_render(__anchor, __block) {
var div_3 = root_8();
_$_.append(__anchor, div_3);
}
FirstSibling[_$_.$r] = FirstSibling_render;
var root_9 = _$_.template_el('div', ['class', 'second'], 'Second');
function SecondSibling_render(__anchor, __block) {
var div_4 = root_9();
_$_.append(__anchor, div_4);
}
SecondSibling[_$_.$r] = SecondSibling_render;
var root_11 = _$_.template(`<!><!>`, 1, 2);
var root_10 = _$_.template(`<!>`, 1, 1);
function SiblingComponents_render(__anchor, __block) {
var fragment_4 = root_10();
var node_4 = _$_.first_child_frag(fragment_4);
_$_.expression(node_4, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_5 = root_11();
var node_2 = _$_.first_child_frag(fragment_5);
_$_.render_component(FirstSibling, node_2, {});
var node_3 = _$_.hydrating ? _$_.hydrate_sibling() : node_2.nextSibling;
_$_.render_component(SecondSibling, node_3, {});
_$_.append(__anchor, fragment_5);
}));
_$_.append(__anchor, fragment_4);
}
SiblingComponents[_$_.$r] = SiblingComponents_render;
var root_12 = _$_.template_el('div');
function render(__prev) {
var __a = 'Hello ' + __prev._a.name;
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function Greeting_render(__anchor, __block, props) {
var div_5 = root_12();
_$_.render(render, { a: '', _a: props, _b: div_5 });
_$_.append(__anchor, div_5);
}
Greeting[_$_.$r] = Greeting_render;
function WithGreeting_render(__anchor, __block) {
_$_.render_component(Greeting, __anchor, { name: "World" });
}
WithGreeting[_$_.$r] = WithGreeting_render;
var root_14 = _$_.template(`<div></div><span> `, 1, 2);
var root_13 = _$_.template(`<!>`, 1, 1);
function ExpressionContent_render(__anchor, __block) {
const value = 42;
const label = 'computed';
var fragment_6 = root_13();
var node_5 = _$_.first_child_frag(fragment_6);
_$_.expression(node_5, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_7 = root_14();
var div_6 = _$_.first_child_frag(fragment_7);
{
div_6.textContent = value;
}
var span_1 = _$_.hydrating ? _$_.hydrate_sibling() : div_6.nextSibling;
{
var expression_2 = _$_.hydrating ? _$_.hydrate_child() : span_1.firstChild;
_$_.expression(expression_2, () => _$_.with_scope(__block, () => label.toUpperCase()));
_$_.hydrating && _$_.pop(span_1);
}
_$_.append(__anchor, fragment_7);
}));
_$_.append(__anchor, fragment_6);
}
ExpressionContent[_$_.$r] = ExpressionContent_render;
var root_15 = _$_.template_el('div', ['class', 'helper-item']);
function NestedHelperItem_render(__anchor, __block, { item }) {
var div_7 = root_15();
{
div_7.textContent = item;
}
_$_.append(__anchor, div_7);
}
NestedHelperItem[_$_.$r] = NestedHelperItem_render;
var root_17 = _$_.template(`<span class=label></span><!>`, 1, 2);
var root_16 = _$_.template(`<!>`, 1, 1);
function NestedTsxTsrxFragment_render(__anchor, __block, { label }) {
var fragment_8 = root_16();
var node_7 = _$_.first_child_frag(fragment_8);
_$_.expression(node_7, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_9 = root_17();
var span_2 = _$_.first_child_frag(fragment_9);
{
span_2.textContent = label;
}
var node_6 = _$_.hydrating ? _$_.hydrate_sibling() : span_2.nextSibling;
_$_.for(
node_6,
() => [1, 2, 3, 4],
(__anchor, item) => {
_$_.render_component(NestedHelperItem, __anchor, { item });
},
0
);
_$_.append(__anchor, fragment_9);
}));
_$_.append(__anchor, fragment_8);
}
NestedTsxTsrxFragment[_$_.$r] = NestedTsxTsrxFragment_render;
var root_19 = _$_.template_el('div', ['class', 'app-item'], ' ');
var root_18 = _$_.template_el('div', ['class', 'nested-expression-values'], [null]);
function NestedTsxTsrxExpressionValues_render(__anchor, __block) {
var div_8 = root_18();
{
var node_8 = _$_.hydrating ? _$_.hydrate_child() : div_8.firstChild;
_$_.for(
node_8,
() => [1, 2, 3],
(__anchor, item) => {
var div_9 = root_19();
{
var expression_5 = _$_.hydrating ? _$_.hydrate_child() : div_9.firstChild;
_$_.expression(expression_5, () => item);
_$_.hydrating && _$_.pop(div_9);
}
_$_.append(__anchor, div_9);
},
0
);
var node_9 = _$_.hydrating ? _$_.hydrate_sibling() : _$_.append_into(div_8);
_$_.render_component(NestedTsxTsrxFragment, node_9, { label: "from helper" });
_$_.hydrating && _$_.pop(div_8);
}
_$_.append(__anchor, div_8);
}
NestedTsxTsrxExpressionValues[_$_.$r] = NestedTsxTsrxExpressionValues_render;
var root_20 = _$_.template_el('strong', ['class', 'middle'], 'beta');
var root_21 = _$_.template_el('em', ['class', 'tail'], 'epsilon');
var root_22 = _$_.template(` `, 1, 1);
var root_23 = _$_.template_el('div', ['class', 'mixed-collection'], [null]);
function MixedTsrxCollectionText_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var fragment_10 = root_22();
var expression_6 = _$_.first_child_frag(fragment_10);
_$_.expression(expression_6, () => [
'alpha ',
_$_.tsrx_element((__anchor, __block) => {
var strong = root_20();
_$_.append(__anchor, strong);
}),
' gamma ',
[
'delta ',
_$_.tsrx_element((__anchor, __block) => {
var em = root_21();
_$_.append(__anchor, em);
}),
' zeta'
]
]);
_$_.append(__anchor, fragment_10);
});
var div_10 = root_23();
{
var expression_7 = _$_.hydrating ? _$_.hydrate_child() : div_10.firstChild;
_$_.expression(expression_7, () => content);
_$_.hydrating && _$_.pop(div_10);
}
_$_.append(__anchor, div_10);
}
MixedTsrxCollectionText[_$_.$r] = MixedTsrxCollectionText_render;
var root_24 = _$_.template_el('strong', ['class', 'middle'], 'beta');
var root_25 = _$_.template_el('em', ['class', 'tail'], 'epsilon');
var root_26 = _$_.template(` `, 1, 1);
var root_27 = _$_.template_el('div', ['class', 'mixed-collection-split'], [null]);
function MixedTsrxCollectionSplitServerText_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var fragment_11 = root_26();
var expression_8 = _$_.first_child_frag(fragment_11);
_$_.expression(expression_8, () => [
'alpha ',
_$_.tsrx_element((__anchor, __block) => {
var strong_1 = root_24();
_$_.append(__anchor, strong_1);
}),
' gamma ',
[
'delta ',
_$_.tsrx_element((__anchor, __block) => {
var em_1 = root_25();
_$_.append(__anchor, em_1);
}),
' zeta'
]
]);
_$_.append(__anchor, fragment_11);
});
var div_11 = root_27();
{
var expression_9 = _$_.hydrating ? _$_.hydrate_child() : div_11.firstChild;
_$_.expression(expression_9, () => content);
_$_.hydrating && _$_.pop(div_11);
}
_$_.append(__anchor, div_11);
}
MixedTsrxCollectionSplitServerText[_$_.$r] = MixedTsrxCollectionSplitServerText_render;
var root_28 = _$_.template_el('strong', ['class', 'middle'], 'beta');
var root_29 = _$_.template_el('em', ['class', 'tail'], 'epsilon');
var root_30 = _$_.template(` `, 1, 1);
var root_31 = _$_.template_el('div', ['class', 'mixed-collection-split'], [null]);
function MixedTsrxCollectionSplitClientText_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var fragment_12 = root_30();
var expression_10 = _$_.first_child_frag(fragment_12);
_$_.expression(expression_10, () => [
'alpha ',
_$_.tsrx_element((__anchor, __block) => {
var strong_2 = root_28();
_$_.append(__anchor, strong_2);
}),
' gamma ',
[
'changed ',
_$_.tsrx_element((__anchor, __block) => {
var em_2 = root_29();
_$_.append(__anchor, em_2);
}),
' zeta'
]
]);
_$_.append(__anchor, fragment_12);
});
var div_12 = root_31();
{
var expression_11 = _$_.hydrating ? _$_.hydrate_child() : div_12.firstChild;
_$_.expression(expression_11, () => content);
_$_.hydrating && _$_.pop(div_12);
}
_$_.append(__anchor, div_12);
}
MixedTsrxCollectionSplitClientText[_$_.$r] = MixedTsrxCollectionSplitClientText_render;
var root_32 = _$_.template_el('span', ['class', 'primitive-tail'], ' ok');
var root_33 = _$_.template(` `, 1, 1);
var root_34 = _$_.template_el('div', ['class', 'mixed-collection-primitive'], [null]);
function MixedTsrxCollectionPrimitiveServerText_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var fragment_13 = root_33();
var expression_12 = _$_.first_child_frag(fragment_13);
_$_.expression(expression_12, () => [
'count: ',
1,
' / ',
true,
_$_.tsrx_element((__anchor, __block) => {
var span_3 = root_32();
_$_.append(__anchor, span_3);
})
]);
_$_.append(__anchor, fragment_13);
});
var div_13 = root_34();
{
var expression_13 = _$_.hydrating ? _$_.hydrate_child() : div_13.firstChild;
_$_.expression(expression_13, () => content);
_$_.hydrating && _$_.pop(div_13);
}
_$_.append(__anchor, div_13);
}
MixedTsrxCollectionPrimitiveServerText[_$_.$r] = MixedTsrxCollectionPrimitiveServerText_render;
var root_35 = _$_.template_el('span', ['class', 'primitive-tail'], ' ok');
var root_36 = _$_.template(` `, 1, 1);
var root_37 = _$_.template_el('div', ['class', 'mixed-collection-primitive'], [null]);
function MixedTsrxCollectionPrimitiveClientText_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var fragment_14 = root_36();
var expression_14 = _$_.first_child_frag(fragment_14);
_$_.expression(expression_14, () => [
'count: ',
2,
' / ',
false,
_$_.tsrx_element((__anchor, __block) => {
var span_4 = root_35();
_$_.append(__anchor, span_4);
})
]);
_$_.append(__anchor, fragment_14);
});
var div_14 = root_37();
{
var expression_15 = _$_.hydrating ? _$_.hydrate_child() : div_14.firstChild;
_$_.expression(expression_15, () => content);
_$_.hydrating && _$_.pop(div_14);
}
_$_.append(__anchor, div_14);
}
MixedTsrxCollectionPrimitiveClientText[_$_.$r] = MixedTsrxCollectionPrimitiveClientText_render;
var root_38 = _$_.template_el('div', ['class', 'dynamic-array-call'], ' ');
function DynamicArrayFromCall_render(__anchor, __block) {
const items = _$_.with_scope(__block, createPrimitiveItems);
var div_15 = root_38();
{
var expression_16 = _$_.hydrating ? _$_.hydrate_child() : div_15.firstChild;
_$_.expression(expression_16, () => items);
_$_.hydrating && _$_.pop(div_15);
}
_$_.append(__anchor, div_15);
}
DynamicArrayFromCall[_$_.$r] = DynamicArrayFromCall_render;
var root_39 = _$_.template_el('div', ['class', 'dynamic-array-track'], ' ');
function DynamicArrayFromTrack_render(__anchor, __block) {
const items = _$_.track(['start:', ['one', 2], true, null, false, ':end'], __block, '1egmw3m');
var div_16 = root_39();
{
var expression_17 = _$_.hydrating ? _$_.hydrate_child() : div_16.firstChild;
_$_.expression(expression_17, () => items.value);
_$_.hydrating && _$_.pop(div_16);
}
_$_.append(__anchor, div_16);
}
DynamicArrayFromTrack[_$_.$r] = DynamicArrayFromTrack_render;
var root_40 = _$_.template_el('div', ['class', 'dynamic-array-conditional'], ' ');
function DynamicArrayFromConditional_render(__anchor, __block) {
const condition = true;
const items = condition
? ['start:', ['one', 2], true, null, false, ':end']
: ['fallback'];
var div_17 = root_40();
{
var expression_18 = _$_.hydrating ? _$_.hydrate_child() : div_17.firstChild;
_$_.expression(expression_18, () => items);
_$_.hydrating && _$_.pop(div_17);
}
_$_.append(__anchor, div_17);
}
DynamicArrayFromConditional[_$_.$r] = DynamicArrayFromConditional_render;
var root_41 = _$_.template_el('div', ['class', 'dynamic-array-logical'], ' ');
function DynamicArrayFromLogical_render(__anchor, __block) {
const condition = true;
const items = condition && ['start:', ['one', 2], true, null, false, ':end'];
var div_18 = root_41();
{
var expression_19 = _$_.hydrating ? _$_.hydrate_child() : div_18.firstChild;
_$_.expression(expression_19, () => items);
_$_.hydrating && _$_.pop(div_18);
}
_$_.append(__anchor, div_18);
}
DynamicArrayFromLogical[_$_.$r] = DynamicArrayFromLogical_render;
var root_42 = _$_.template_el('section', ['class', 'outer'], [['div', ['class', 'inner'], 'from tsrx']]);
var root_44 = _$_.template(`<!>`, 1, 1);
var root_43 = _$_.template(`<!>`, 1, 1);
function NestedTsrxInsideTopLevelTsxExpression_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var section = root_42();
_$_.append(__anchor, section);
});
var fragment_15 = root_43();
var node_10 = _$_.first_child_frag(fragment_15);
_$_.expression(node_10, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_16 = root_44();
var expression_20 = _$_.first_child_frag(fragment_16);
_$_.expression(expression_20, () => content);
_$_.append(__anchor, fragment_16);
}));
_$_.append(__anchor, fragment_15);
}
NestedTsrxInsideTopLevelTsxExpression[_$_.$r] = NestedTsrxInsideTopLevelTsxExpression_render;
var root_45 = _$_.template_el('div', ['class', 'wrapper'], [
[
'section',
['class', 'native'],
[['span', ['class', 'nested-tsrx'], 'inside nested tsrx']]
]
]);
var root_47 = _$_.template(`<!>`, 1, 1);
var root_46 = _$_.template(`<!>`, 1, 1);
function NestedTsrxElementsInsideTopLevelTsxValue_render(__anchor, __block) {
const content = _$_.tsrx_element((__anchor, __block) => {
var div_19 = root_45();
_$_.append(__anchor, div_19);
});
var fragment_17 = root_46();
var node_11 = _$_.first_child_frag(fragment_17);
_$_.expression(node_11, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_18 = root_47();
var expression_21 = _$_.first_child_frag(fragment_18);
_$_.expression(expression_21, () => content);
_$_.append(__anchor, fragment_18);
}));
_$_.append(__anchor, fragment_17);
}
NestedTsrxElementsInsideTopLevelTsxValue[_$_.$r] = NestedTsrxElementsInsideTopLevelTsxValue_render;
var root_48 = _$_.template_el('span', ['class', 'nested-tsx'], 'inside nested tsx');
var root_49 = _$_.template_el('div', ['class', 'native'], ' ');
var root_51 = _$_.template(`<!>`, 1, 1);
var root_50 = _$_.template(`<!>`, 1, 1);
function TsxDeclaredBeforeTopLevelTsx_render(__anchor, __block) {
const nested = _$_.tsrx_element((__anchor, __block) => {
var span_5 = root_48();
_$_.append(__anchor, span_5);
});
const content = _$_.tsrx_element((__anchor, __block) => {
var div_20 = root_49();
{
var expression_22 = _$_.hydrating ? _$_.hydrate_child() : div_20.firstChild;
_$_.expression(expression_22, () => nested);
_$_.hydrating && _$_.pop(div_20);
}
_$_.append(__anchor, div_20);
});
var fragment_19 = root_50();
var node_12 = _$_.first_child_frag(fragment_19);
_$_.expression(node_12, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_20 = root_51();
var expression_23 = _$_.first_child_frag(fragment_20);
_$_.expression(expression_23, () => content);
_$_.append(__anchor, fragment_20);
}));
_$_.append(__anchor, fragment_19);
}
TsxDeclaredBeforeTopLevelTsx[_$_.$r] = TsxDeclaredBeforeTopLevelTsx_render;
var root_52 = _$_.template_el('div', ['class', 'text-prop'], ' ');
function TextProp_render(__anchor, __block, { children }) {
var div_21 = root_52();
{
var expression_24 = _$_.hydrating ? _$_.hydrate_child() : div_21.firstChild;
_$_.expression(expression_24, () => children.value);
_$_.hydrating && _$_.pop(div_21);
}
_$_.append(__anchor, div_21);
}
TextProp[_$_.$r] = TextProp_render;
var root_53 = _$_.template_el('div', ['class', 'text-prop']);
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 TypedTextProp_render(__anchor, __block, { children }) {
var div_22 = root_53();
_$_.render(render_1, { a: '', _a: children, _b: div_22 });
_$_.append(__anchor, div_22);
}
TypedTextProp[_$_.$r] = TypedTextProp_render;
var root_55 = _$_.template(`<!><button class=show-text>Show`, 1, 2);
var root_54 = _$_.template(`<!>`, 1, 1);
function TextPropWithToggle_render(__anchor, __block) {
const show = _$_.track(false, __block, '7o96bf');
var fragment_21 = root_54();
var node_14 = _$_.first_child_frag(fragment_21);
_$_.expression(node_14, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_22 = root_55();
var node_13 = _$_.first_child_frag(fragment_22);
_$_.render_component(TextProp, node_13, {
children: _$_.normalize_children(_$_.track(() => show.value ? 'hello' : '', __block, 'rx1khc'))
});
var button = _$_.hydrating ? _$_.hydrate_sibling() : node_13.nextSibling;
button.__click = () => show.value = true;
_$_.append(__anchor, fragment_22);
}));
_$_.append(__anchor, fragment_21);
}
TextPropWithToggle[_$_.$r] = TextPropWithToggle_render;
var root_57 = _$_.template(`<!><button class=show-text>Show`, 1, 2);
var root_56 = _$_.template(`<!>`, 1, 1);
function TypedTextPropWithToggle_render(__anchor, __block) {
const show = _$_.track(false, __block, '1fqc2fb');
var fragment_23 = root_56();
var node_16 = _$_.first_child_frag(fragment_23);
_$_.expression(node_16, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_24 = root_57();
var node_15 = _$_.first_child_frag(fragment_24);
_$_.render_component(TypedTextProp, node_15, {
children: _$_.normalize_children(_$_.track(() => show.value ? 'hello' : '', __block, 'uzmy9l'))
});
var button_1 = _$_.hydrating ? _$_.hydrate_sibling() : node_15.nextSibling;
button_1.__click = () => show.value = true;
_$_.append(__anchor, fragment_24);
}));
_$_.append(__anchor, fragment_23);
}
TypedTextPropWithToggle[_$_.$r] = TypedTextPropWithToggle_render;
var root_59 = _$_.template(`<h1 class=sr-only>heading</h1><p class=subtitle>first paragraph</p><p class=subtitle>second paragraph`, 1, 3);
var root_58 = _$_.template(`<!>`, 1, 1);
function StaticHeader_render(__anchor, __block) {
var fragment_25 = root_58();
var node_17 = _$_.first_child_frag(fragment_25);
_$_.expression(node_17, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_26 = root_59();
_$_.next(2);
_$_.append(__anchor, fragment_26);
}));
_$_.append(__anchor, fragment_25);
}
StaticHeader[_$_.$r] = StaticHeader_render;
var root_61 = _$_.template(`<!><span class=sibling1></span><span class=sibling2>`, 1, 3);
var root_60 = _$_.template(`<!>`, 1, 1);
function StaticChildWithSiblings_render(__anchor, __block) {
const foo = 'bar';
var fragment_27 = root_60();
var node_19 = _$_.first_child_frag(fragment_27);
_$_.expression(node_19, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_28 = root_61();
var node_18 = _$_.first_child_frag(fragment_28);
_$_.render_component(StaticHeader, node_18, {});
var span_6 = _$_.hydrating ? _$_.hydrate_sibling() : node_18.nextSibling;
{
span_6.textContent = foo;
}
var span_7 = _$_.hydrating ? _$_.hydrate_sibling() : span_6.nextSibling;
{
span_7.textContent = foo;
}
_$_.append(__anchor, fragment_28);
}));
_$_.append(__anchor, fragment_27);
}
StaticChildWithSiblings[_$_.$r] = StaticChildWithSiblings_render;
var root_63 = _$_.template(`<h1 class=sr-only>Ripple</h1><img src=/images/logo.png alt=Logo class=logo><p class=subtitle>the elegant TypeScript UI framework`, 1, 3);
var root_62 = _$_.template(`<!>`, 1, 1);
function Header_render(__anchor, __block) {
var fragment_29 = root_62();
var node_20 = _$_.first_child_frag(fragment_29);
_$_.expression(node_20, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_30 = root_63();
_$_.next(2);
_$_.append(__anchor, fragment_30);
}));
_$_.append(__anchor, fragment_29);
}
Header[_$_.$r] = Header_render;
var root_65 = _$_.template_el('a', ['href', '/playground', 'class', 'playground-link'], 'Playground');
var root_64 = _$_.template_el('div', ['class', 'social-links'], [
[
'a',
['href', 'https://github.com', 'class', 'github-link'],
'GitHub'
],
[
'a',
['href', 'https://discord.com', 'class', 'discord-link'],
'Discord'
],
null
]);
function Actions_render(__anchor, __block, { playgroundVisible = false }) {
var div_23 = root_64();
{
var a_2 = _$_.hydrating ? _$_.hydrate_child() : div_23.firstChild;
var a_1 = _$_.hydrating ? _$_.hydrate_sibling() : a_2.nextSibling;
var expression_28 = _$_.hydrating ? _$_.hydrate_sibling() : a_1.nextSibling;
_$_.expression(expression_28, () => playgroundVisible
? _$_.tsrx_element((__anchor, __block) => {
var a = root_65();
_$_.append(__anchor, a);
})
: null);
_$_.hydrating && _$_.pop(div_23);
}
_$_.append(__anchor, div_23);
}
Actions[_$_.$r] = Actions_render;
var root_66 = _$_.template_el('main', null, [['div', ['class', 'container'], [null]]]);
function Layout_render(__anchor, __block, { children }) {
var main = root_66();
{
var div_24 = _$_.hydrating ? _$_.hydrate_child() : main.firstChild;
{
var expression_29 = _$_.hydrating ? _$_.hydrate_child() : div_24.firstChild;
_$_.expression(expression_29, () => children);
_$_.hydrating && _$_.pop(div_24);
}
}
_$_.append(__anchor, main);
}
Layout[_$_.$r] = Layout_render;
var root_67 = _$_.template_el('div', ['class', 'content'], [['p', null, 'Some content here']]);
function Content_render(__anchor, __block) {
var div_25 = root_67();
_$_.append(__anchor, div_25);
}
Content[_$_.$r] = Content_render;
var root_68 = _$_.template(`<!><!><!><!>`, 1, 4);
function WebsiteIndex_render(__anchor, __block) {
_$_.render_component(Layout, __anchor, {
children: _$_.tsrx_element((__anchor, __block) => {
var fragment_31 = root_68();
var node_21 = _$_.first_child_frag(fragment_31);
_$_.render_component(Header, node_21, {});
var node_22 = _$_.hydrating ? _$_.hydrate_sibling() : node_21.nextSibling;
_$_.render_component(Actions, node_22, { playgroundVisible: true });
var node_23 = _$_.hydrating ? _$_.hydrate_sibling() : node_22.nextSibling;
_$_.render_component(Content, node_23, {});
var node_24 = _$_.hydrating ? _$_.hydrate_sibling() : node_23.nextSibling;
_$_.render_component(Actions, node_24, { playgroundVisible: false });
_$_.append(__anchor, fragment_31);
})
});
}
WebsiteIndex[_$_.$r] = WebsiteIndex_render;
var root_69 = _$_.template_el('footer', ['class', 'last-child'], 'I am the last child');
function LastChild_render(__anchor, __block) {
var footer = root_69();
_$_.append(__anchor, footer);
}
LastChild[_$_.$r] = LastChild_render;
var root_70 = _$_.template_el('div', ['class', 'wrapper'], [['h1', null, 'Header'], ['p', null, 'Some content']]);
function ComponentAsLastSibling_render(__anchor, __block) {
var div_26 = root_70();
{
var h1 = _$_.hydrating ? _$_.hydrate_child() : div_26.firstChild;
var p = _$_.hydrating ? _$_.hydrate_sibling() : h1.nextSibling;
var node_25 = _$_.hydrating ? _$_.hydrate_sibling() : _$_.append_into(div_26);
_$_.render_component(LastChild, node_25, {});
_$_.hydrating && _$_.pop(div_26);
}
_$_.append(__anchor, div_26);
}
ComponentAsLastSibling[_$_.$r] = ComponentAsLastSibling_render;
var root_71 = _$_.template_el('div', ['class', 'inner'], [['span', null, 'Inner text']]);
function InnerContent_render(__anchor, __block) {
var div_27 = root_71();
{
var span_8 = _$_.hydrating ? _$_.hydrate_child() : div_27.firstChild;
var node_26 = _$_.hydrating ? _$_.hydrate_sibling() : _$_.append_into(div_27);
_$_.render_component(LastChild, node_26, {});
_$_.hydrating && _$_.pop(div_27);
}
_$_.append(__anchor, div_27);
}
InnerContent[_$_.$r] = InnerContent_render;
var root_72 = _$_.template_el('section', ['class', 'outer'], [['h2', null, 'Section title']]);
function NestedComponentAsLastSibling_render(__anchor, __block) {
var section_1 = root_72();
{
var h2 = _$_.hydrating ? _$_.hydrate_child() : section_1.firstChild;
var node_27 = _$_.hydrating ? _$_.hydrate_sibling() : _$_.append_into(section_1);
_$_.render_component(InnerContent, node_27, {});
_$_.hydrating && _$_.pop(section_1);
}
_$_.append(__anchor, section_1);
}
NestedComponentAsLastSibling[_$_.$r] = NestedComponentAsLastSibling_render;
var root_73 = _$_.template_el('div');
function render_2(__prev) {
var __a = "label: " + String(_$_.with_scope(__prev._a, fetchLabel));
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function TextTailExpression_render(__anchor, __block) {
var div_28 = root_73();
_$_.render(render_2, { a: '', _a: __block, _b: div_28 });
_$_.append(__anchor, div_28);
}
TextTailExpression[_$_.$r] = TextTailExpression_render;
var root_74 = _$_.template_el('div');
function render_3(__prev) {
var __a = 'frag-' + String(_$_.with_scope(__prev._a, fetchLabel));
if (__prev.a !== __a) {
_$_.set_text_content(__prev._b, __a, __prev.a);
__prev.a = __a;
}
}
function FragmentTailExpression_render(__anchor, __block) {
var div_29 = root_74();
_$_.render(render_3, { a: '', _a: __block, _b: div_29 });
_$_.append(__anchor, div_29);
}
FragmentTailExpression[_$_.$r] = FragmentTailExpression_render;
var root_75 = _$_.template_el('div', null, ['frag-', ['span', null, 'tail']]);
function FragmentChildOnly_render(__anchor, __block) {
var div_30 = root_75();
{
_$_.hydrating && _$_.pop(div_30);
}
_$_.append(__anchor, div_30);
}
FragmentChildOnly[_$_.$r] = FragmentChildOnly_render;
var root_77 = _$_.template(`<!><p>after-opaque`, 1, 2);
var root_76 = _$_.template(`<!>`, 1, 1);
function OpaqueLead_render(__anchor, __block, props) {
var fragment_32 = root_76();
var node_28 = _$_.first_child_frag(fragment_32);
_$_.expression(node_28, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_33 = root_77();
var expression_31 = _$_.first_child_frag(fragment_33);
_$_.expression(expression_31, () => props.header);
_$_.next();
_$_.append(__anchor, fragment_33);
}));
_$_.append(__anchor, fragment_32);
}
OpaqueLead[_$_.$r] = OpaqueLead_render;
var root_78 = _$_.template_el('div');
function FragmentLeadsWithOpaqueValue_render(__anchor, __block) {
var div_31 = root_78();
{
var append_anchor_1 = _$_.append_into(div_31);
_$_.render_component(OpaqueLead, append_anchor_1, { header: 'H' });
_$_.hydrating && _$_.pop(div_31);
}
_$_.append(__anchor, div_31);
}
FragmentLeadsWithOpaqueValue[_$_.$r] = FragmentLeadsWithOpaqueValue_render;
var root_80 = _$_.template(` <p>after-call`, 1, 2);
function render_4(__prev) {
var __a = String(_$_.with_scope(__prev._a, fetchLabel));
if (__prev.a !== __a) {
_$_.set_text(__prev._b, __prev.a = __a);
}
}
var root_79 = _$_.template(`<!>`, 1, 1);
function PrimitiveCallLead_render(__anchor, __block) {
var fragment_34 = root_79();
var node_29 = _$_.first_child_frag(fragment_34);
_$_.expression(node_29, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_35 = root_80();
var expression_32 = _$_.first_child_frag(fragment_35, true);
_$_.next();
_$_.render(render_4, { a: ' ', _a: __block, _b: expression_32 });
_$_.append(__anchor, fragment_35);
}));
_$_.append(__anchor, fragment_34);
}
PrimitiveCallLead[_$_.$r] = PrimitiveCallLead_render;
var root_81 = _$_.template_el('div');
function FragmentLeadsWithPrimitiveCall_render(__anchor, __block) {
var div_32 = root_81();
{
var append_anchor_2 = _$_.append_into(div_32);
_$_.render_component(PrimitiveCallLead, append_anchor_2, {});
_$_.hydrating && _$_.pop(div_32);
}
_$_.append(__anchor, div_32);
}
FragmentLeadsWithPrimitiveCall[_$_.$r] = FragmentLeadsWithPrimitiveCall_render;
var root_83 = _$_.template(`<div class=primitive-calls></div><button>update`, 1, 2);
function render_5(__prev) {
var __count_value = __prev._a.value;
var __a = "sum: " + (String(Number(__count_value) + Number(__count_value) ?? '') + ("; big: " + String(_$_.with_scope(__prev._b, () => BigInt(__prev._a.value)) ?? '')));
if (__prev.a !== __a) {
_$_.set_text_content(__prev._c, __a, __prev.a);
__prev.a = __a;
}
}
var root_82 = _$_.template(`<!>`, 1, 1);
function PrimitiveTextCalls_render(__anchor, __block) {
const count = _$_.track(2, __block, '1u7u49j');
var fragment_36 = root_82();
var node_30 = _$_.first_child_frag(fragment_36);
_$_.expression(node_30, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_37 = root_83();
var div_33 = _$_.first_child_frag(fragment_37);
var button_2 = _$_.hydrating ? _$_.hydrate_sibling() : div_33.nextSibling;
button_2.__click = () => count.value++;
_$_.render(render_5, { a: '', _a: count, _b: __block, _c: div_33 });
_$_.append(__anchor, fragment_37);
}));
_$_.append(__anchor, fragment_36);
}
PrimitiveTextCalls[_$_.$r] = PrimitiveTextCalls_render;
var root_84 = _$_.template_el('b', null, 'string');
var root_85 = _$_.template_el('b', null, 'number');
var root_86 = _$_.template_el('b', null, 'bigint');
var root_87 = _$_.template_el('b', null, 'date');
var root_89 = _$_.template(`<p>before<!>after</p><p>before<!>after</p><p>before<!>after</p><p>before<!>after`, 1, 4);
var root_88 = _$_.template(`<!>`, 1, 1);
function ShadowedTextCalls_render(__anchor, __block) {
const String = () => _$_.tsrx_element((__anchor, __block) => {
var b = root_84();
_$_.append(__anchor, b);
});
const Number = () => _$_.tsrx_element((__anchor, __block) => {
var b_1 = root_85();
_$_.append(__anchor, b_1);
});
const BigInt = () => _$_.tsrx_element((__anchor, __block) => {
var b_2 = root_86();
_$_.append(__anchor, b_2);
});
const Date = () => _$_.tsrx_element((__anchor, __block) => {
var b_3 = root_87();
_$_.append(__anchor, b_3);
});
var fragment_38 = root_88();
var node_31 = _$_.first_child_frag(fragment_38);
_$_.expression(node_31, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_39 = root_89();
var p_1 = _$_.first_child_frag(fragment_39);
{
var text_2 = _$_.hydrating ? _$_.hydrate_child() : p_1.firstChild;
var expression_33 = _$_.hydrating ? _$_.hydrate_sibling() : text_2.nextSibling;
_$_.render_tsrx_element(_$_.with_scope(__block, String), expression_33, __block);
_$_.hydrating && _$_.pop(p_1);
}
var p_2 = _$_.hydrating ? _$_.hydrate_sibling() : p_1.nextSibling;
{
var text_3 = _$_.hydrating ? _$_.hydrate_child() : p_2.firstChild;
var expression_34 = _$_.hydrating ? _$_.hydrate_sibling() : text_3.nextSibling;
_$_.render_tsrx_element(_$_.with_scope(__block, Number), expression_34, __block);
_$_.hydrating && _$_.pop(p_2);
}
var p_3 = _$_.hydrating ? _$_.hydrate_sibling() : p_2.nextSibling;
{
var text_4 = _$_.hydrating ? _$_.hydrate_child() : p_3.firstChild;
var expression_35 = _$_.hydrating ? _$_.hydrate_sibling() : text_4.nextSibling;
_$_.render_tsrx_element(_$_.with_scope(__block, BigInt), expression_35, __block);
_$_.hydrating && _$_.pop(p_3);
}
var p_4 = _$_.hydrating ? _$_.hydrate_sibling() : p_3.nextSibling;
{
var text_5 = _$_.hydrating ? _$_.hydrate_child() : p_4.firstChild;
var expression_36 = _$_.hydrating ? _$_.hydrate_sibling() : text_5.nextSibling;
_$_.render_tsrx_element(_$_.with_scope(__block, Date), expression_36, __block);
_$_.hydrating && _$_.pop(p_4);
}
_$_.append(__anchor, fragment_39);
}));
_$_.append(__anchor, fragment_38);
}
ShadowedTextCalls[_$_.$r] = ShadowedTextCalls_render;
import { track } from 'ripple';
export function StaticText() {
return _$_.tsrx_element(StaticText_render);
}
export function MultipleElements() {
return _$_.tsrx_element(MultipleElements_render);
}
export function NestedElements() {
return _$_.tsrx_element(NestedElements_render);
}
export function WithAttributes() {
return _$_.tsrx_element(WithAttributes_render);
}
export function ChildComponent() {
return _$_.tsrx_element(ChildComponent_render);
}
export function ParentWithChild() {
return _$_.tsrx_element(ParentWithChild_render);
}
export function FirstSibling() {
return _$_.tsrx_element(FirstSibling_render);
}
export function SecondSibling() {
return _$_.tsrx_element(SecondSibling_render);
}
export function SiblingComponents() {
return _$_.tsrx_element(SiblingComponents_render);
}
export function Greeting(props) {
return _$_.tsrx_element(Greeting_render, props);
}
export function WithGreeting() {
return _$_.tsrx_element(WithGreeting_render);
}
export function ExpressionContent() {
return _$_.tsrx_element(ExpressionContent_render);
}
function NestedHelperItem(__props) {
return _$_.tsrx_element(NestedHelperItem_render, __props);
}
function NestedTsxTsrxFragment(__props) {
return _$_.tsrx_element(NestedTsxTsrxFragment_render, __props);
}
export function NestedTsxTsrxExpressionValues() {
return _$_.tsrx_element(NestedTsxTsrxExpressionValues_render);
}
export function MixedTsrxCollectionText() {
return _$_.tsrx_element(MixedTsrxCollectionText_render);
}
export function MixedTsrxCollectionSplitServerText() {
return _$_.tsrx_element(MixedTsrxCollectionSplitServerText_render);
}
export function MixedTsrxCollectionSplitClientText() {
return _$_.tsrx_element(MixedTsrxCollectionSplitClientText_render);
}
export function MixedTsrxCollectionPrimitiveServerText() {
return _$_.tsrx_element(MixedTsrxCollectionPrimitiveServerText_render);
}
export function MixedTsrxCollectionPrimitiveClientText() {
return _$_.tsrx_element(MixedTsrxCollectionPrimitiveClientText_render);
}
function createPrimitiveItems() {
return ['start:', ['one', 2], true, null, false, ':end'];
}
export function DynamicArrayFromCall() {
return _$_.tsrx_element(DynamicArrayFromCall_render);
}
export function DynamicArrayFromTrack() {
return _$_.tsrx_element(DynamicArrayFromTrack_render);
}
export function DynamicArrayFromConditional() {
return _$_.tsrx_element(DynamicArrayFromConditional_render);
}
export function DynamicArrayFromLogical() {
return _$_.tsrx_element(DynamicArrayFromLogical_render);
}
export function NestedTsrxInsideTopLevelTsxExpression() {
return _$_.tsrx_element(NestedTsrxInsideTopLevelTsxExpression_render);
}
export function NestedTsrxElementsInsideTopLevelTsxValue() {
return _$_.tsrx_element(NestedTsrxElementsInsideTopLevelTsxValue_render);
}
export function TsxDeclaredBeforeTopLevelTsx() {
return _$_.tsrx_element(TsxDeclaredBeforeTopLevelTsx_render);
}
function TextProp(__props) {
return _$_.tsrx_element(TextProp_render, __props);
}
function TypedTextProp(__props) {
return _$_.tsrx_element(TypedTextProp_render, __props);
}
export function TextPropWithToggle() {
return _$_.tsrx_element(TextPropWithToggle_render);
}
export function TypedTextPropWithToggle() {
return _$_.tsrx_element(TypedTextPropWithToggle_render);
}
function StaticHeader() {
return _$_.tsrx_element(StaticHeader_render);
}
export function StaticChildWithSiblings() {
return _$_.tsrx_element(StaticChildWithSiblings_render);
}
function Header() {
return _$_.tsrx_element(Header_render);
}
function Actions(__props) {
return _$_.tsrx_element(Actions_render, __props);
}
function Layout(__props) {
return _$_.tsrx_element(Layout_render, __props);
}
function Content() {
return _$_.tsrx_element(Content_render);
}
export function WebsiteIndex() {
return _$_.tsrx_element(WebsiteIndex_render);
}
function LastChild() {
return _$_.tsrx_element(LastChild_render);
}
export function ComponentAsLastSibling() {
return _$_.tsrx_element(ComponentAsLastSibling_render);
}
function InnerContent() {
return _$_.tsrx_element(InnerContent_render);
}
export function NestedComponentAsLastSibling() {
return _$_.tsrx_element(NestedComponentAsLastSibling_render);
}
function fetchLabel() {
return 'fetched';
}
export function TextTailExpression() {
return _$_.tsrx_element(TextTailExpression_render);
}
export function FragmentTailExpression() {
return _$_.tsrx_element(FragmentTailExpression_render);
}
export function FragmentChildOnly() {
return _$_.tsrx_element(FragmentChildOnly_render);
}
function OpaqueLead(props) {
return _$_.tsrx_element(OpaqueLead_render, props);
}
export function FragmentLeadsWithOpaqueValue() {
return _$_.tsrx_element(FragmentLeadsWithOpaqueValue_render);
}
function PrimitiveCallLead() {
return _$_.tsrx_element(PrimitiveCallLead_render);
}
export function FragmentLeadsWithPrimitiveCall() {
return _$_.tsrx_element(FragmentLeadsWithPrimitiveCall_render);
}
export function PrimitiveTextCalls() {
return _$_.tsrx_element(PrimitiveTextCalls_render);
}
export function ShadowedTextCalls() {
return _$_.tsrx_element(ShadowedTextCalls_render);
}
_$_.delegate(['click']);