UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

1,637 lines (1,236 loc) 40 kB
// @ts-nocheck import * as _$_ from 'ripple/internal/client'; var root = _$_.template(`<div></div>`, 0); var root_1 = _$_.template(`<div></div>`, 0); var root_2 = _$_.template(`<div></div>`, 0); var root_3 = _$_.template(`<section></section>`, 0); var root_4 = _$_.template(`<div><!><!></div>`, 0); var root_5 = _$_.template(`<div><!><button>Increment</button></div>`, 0); var root_6 = _$_.template(`<div class="wrapper"><div class="inner"><!></div></div>`, 0); var root_8 = _$_.template(`<div class="vp-doc"></div>`, 0); var root_7 = _$_.template(`<!>`, 1, 1); var root_10 = _$_.template(`<h1>Title</h1><div class="content"></div>`, 1, 2); var root_9 = _$_.template(`<!>`, 1, 1); var root_12 = _$_.template(`<div class="doc"><!><!></div>`, 0); var root_11 = _$_.template(`<!>`, 1, 1); var root_13 = _$_.template(`<div></div>`, 0); var root_14 = _$_.template(`<div></div>`, 0); var root_16 = _$_.template(`<div class="vp-doc"></div>`, 0); var root_15 = _$_.template(`<!>`, 1, 1); var root_17 = _$_.template(`<footer class="doc-footer">Footer content</footer>`, 0); var root_19 = _$_.template(`<div class="edit-link"><a>Edit</a></div>`, 0); var root_20 = _$_.template(`<nav class="prev-next"><a> </a></nav>`, 0); var root_22 = _$_.template(`<li><a> </a></li>`, 0); var root_21 = _$_.template(`<div class="toc"><ul></ul></div>`, 0); var root_18 = _$_.template(`<div class="layout"><div class="content-container"><article><div><!></div></article><!><!><!></div><aside><!></aside></div>`, 0); var root_24 = _$_.template(`<div class="vp-doc"></div>`, 0); var root_23 = _$_.template(`<!>`, 1, 1); var root_26 = _$_.template(`<div class="vp-doc"></div>`, 0); var root_25 = _$_.template(`<!>`, 1, 1); var root_28 = _$_.template(`<div class="vp-doc"></div>`, 0); var root_27 = _$_.template(`<!>`, 1, 1); var root_30 = _$_.template(`<h1 class="heading"><!></h1>`, 1, 1); var root_31 = _$_.template(`<h2 class="heading"><!></h2>`, 1, 1); var root_29 = _$_.template(`<!>`, 1, 1); var root_32 = _$_.template(`<div class="code-block"><div class="header"><button>Copy</button><span class="lang">js</span></div><div class="content"></div></div>`, 0); var root_33 = _$_.template(`<div class="wrapper"><div class="inner"><!></div></div>`, 0); var root_35 = _$_.template(`<!><p>First paragraph</p><p>Second paragraph</p><!><p>After code</p>`, 1, 5); var root_34 = _$_.template(`<!>`, 1, 1); var root_37 = _$_.template(`<div class="indicator"></div>`, 0); var root_36 = _$_.template(`<div><!><a><span> </span></a></div>`, 0); var root_39 = _$_.template(`<div class="section-items"><!></div>`, 0); var root_38 = _$_.template(`<section class="sidebar-section"><div class="section-header"><h2> </h2><button>Toggle</button></div><!></section>`, 0); var root_41 = _$_.template(`<!><!>`, 1, 2); var root_42 = _$_.template(`<!><!>`, 1, 2); var root_40 = _$_.template(`<aside class="sidebar"><nav><div class="group"><!></div><div class="group"><!></div></nav></aside>`, 0); var root_43 = _$_.template(`<header class="page-header"><div class="logo">MyApp</div></header>`, 0); var root_45 = _$_.template(`<div class="edit-link"><a href="/edit">Edit</a></div>`, 0); var root_44 = _$_.template(`<div class="layout"><!><div class="content-wrapper"><!><main class="main-content"><div class="article"><div><h1>Introduction</h1><p>Welcome to the docs.</p></div></div><!><!></main></div></div>`, 0); var root_46 = _$_.template(`<article class="doc-content"><div><!></div></article>`, 0); var root_47 = _$_.template(`<footer class="doc-footer">Footer</footer>`, 0); var root_49 = _$_.template(`<h1>Title</h1><p>Content goes here.</p>`, 1, 2); var root_50 = _$_.template(`<div class="edit-link"><a href="/edit">Edit</a></div>`, 0); var root_51 = _$_.template(`<nav class="prev-next"><a href="/prev">Previous</a></nav>`, 0); var root_48 = _$_.template(`<div class="content-container"><!><!><!><!></div>`, 0); var root_53 = _$_.template(`<div class="doc-content"></div>`, 0); var root_54 = _$_.template(`<div class="edit-link"><a href="/edit">Edit</a></div>`, 0); var root_52 = _$_.template(`<div class="content-container"><!><!><!></div>`, 0); var root_56 = _$_.template(`<div class="edit-link"><a href="/edit">Edit</a></div>`, 0); var root_55 = _$_.template(`<div class="content-container"><article class="doc-content"><div><!></div></article><!><!></div>`, 0); var root_58 = _$_.template(`<div class="doc-content"></div>`, 0); var root_57 = _$_.template(`<!>`, 1, 1); var root_59 = _$_.template(`<header class="header">Header</header>`, 0); var root_60 = _$_.template(`<aside class="sidebar">Sidebar</aside>`, 0); var root_61 = _$_.template(`<footer class="footer">Footer</footer>`, 0); var root_63 = _$_.template(`<div class="edit-link"><a href="/edit">Edit on GitHub</a></div>`, 0); var root_64 = _$_.template(`<nav class="prev-next"><a> </a></nav>`, 0); var root_62 = _$_.template(`<div class="layout"><!><div class="docs-wrapper"><!><main class="docs-main"><div class="docs-container"><div class="content"><div class="content-container"><article class="doc-content"><div><!></div></article><!><!><!></div></div></div></main></div></div>`, 0); var root_66 = _$_.template(`<div class="doc-content"></div>`, 0); var root_65 = _$_.template(`<!>`, 1, 1); var root_68 = _$_.template(`<div class="doc-content"></div>`, 0); var root_67 = _$_.template(`<!>`, 1, 1); var root_70 = _$_.template(`<div class="edit-link"><a>Edit on GitHub</a></div>`, 0); var root_72 = _$_.template(`<a class="pager prev"><span class="title"> </span></a>`, 0); var root_73 = _$_.template(`<span></span>`, 0); var root_74 = _$_.template(`<a class="pager next"><span class="title"> </span></a>`, 0); var root_71 = _$_.template(`<nav class="prev-next"><!><!></nav>`, 0); var root_76 = _$_.template(`<a> </a>`, 0); var root_75 = _$_.template(`<div class="aside-content"><nav class="outline"></nav></div>`, 0); var root_69 = _$_.template(`<div class="layout"><!><div class="docs-wrapper"><!><main class="docs-main"><div class="docs-container"><div class="content"><div class="content-container"><article class="doc-content"><div><!></div></article><!><!><!></div></div><aside class="aside"><!></aside></div></main></div></div>`, 0); var root_78 = _$_.template(`<div class="doc-content"></div>`, 0); var root_77 = _$_.template(`<!>`, 1, 1); var root_80 = _$_.template(`<div class="doc-content"></div>`, 0); var root_79 = _$_.template(`<!>`, 1, 1); var root_81 = _$_.template(`<div><template id="t1"></template><p class="content">Main content</p></div>`, 0); var root_82 = _$_.template(`<div class="wrapper"><h1>Title</h1><template id="data-template"></template><p class="after-template">Content after template</p></div>`, 0); var root_83 = _$_.template(`<div class="layout"><template id="page-data"></template><main><!></main></div>`, 0); var root_85 = _$_.template(`<div class="doc-content"></div>`, 0); var root_84 = _$_.template(`<!>`, 1, 1); var root_86 = _$_.template(`<section class="readable-section"><p>Ergonomics</p><h2>Sibling traversal pattern</h2><p>Before first block</p><p>Before second block</p><pre class="code-block"><code></code></pre><p>Between one and two</p><pre class="code-block"><code></code></pre><p>Between two and three</p><pre class="code-block"><code></code></pre></section>`, 0); import { Fragment, track } from 'ripple'; export function StaticHtml() { return _$_.tsrx_element((__anchor, __block) => { const html = '<p><strong>Bold</strong> text</p>'; var div_1 = root(); div_1.innerHTML = html ?? div_1.innerHTML; _$_.append(__anchor, div_1); }); } export function DynamicHtml() { return _$_.tsrx_element((__anchor, __block) => { const content = '<p>Dynamic <span>HTML</span> content</p>'; var div_2 = root_1(); div_2.innerHTML = content ?? div_2.innerHTML; _$_.append(__anchor, div_2); }); } export function EmptyHtml() { return _$_.tsrx_element((__anchor, __block) => { const html = ''; var div_3 = root_2(); div_3.innerHTML = html ?? div_3.innerHTML; _$_.append(__anchor, div_3); }); } export function ComplexHtml() { return _$_.tsrx_element((__anchor, __block) => { const html = '<div class="nested"><span>Nested <em>content</em></span></div>'; var section_1 = root_3(); section_1.innerHTML = html ?? section_1.innerHTML; _$_.append(__anchor, section_1); }); } export function MultipleHtml() { return _$_.tsrx_element((__anchor, __block) => { const html1 = '<p>First paragraph</p>'; const html2 = '<p>Second paragraph</p>'; var div_4 = root_4(); { var node = _$_.child(div_4); var node_1 = _$_.sibling(node); _$_.pop(div_4); } _$_.render( (__prev) => { _$_.html(node, () => html1); _$_.html(node_1, () => html2); }, {} ); _$_.append(__anchor, div_4); }); } export function HtmlWithReactivity() { return _$_.tsrx_element((__anchor, __block) => { var div_5 = root_5(); { var node_2 = _$_.child(div_5); _$_.pop(div_5); } _$_.render(() => { _$_.html(node_2, () => "<p>Count: 0</p>"); }); _$_.append(__anchor, div_5); }); } export function HtmlWrapper({ children }) { return _$_.tsrx_element((__anchor, __block) => { var div_6 = root_6(); { var div_7 = _$_.child(div_6); { var expression = _$_.child(div_7); _$_.expression(expression, () => children); _$_.pop(div_7); } } _$_.append(__anchor, div_6); }); } export function HtmlInChildren() { return _$_.tsrx_element((__anchor, __block) => { const content = '<p><strong>Bold</strong> text</p>'; var fragment = root_7(); var node_3 = _$_.first_child_frag(fragment); _$_.render_component(HtmlWrapper, node_3, { children: _$_.tsrx_element((__anchor, __block) => { var div_8 = root_8(); div_8.innerHTML = content ?? div_8.innerHTML; _$_.append(__anchor, div_8); }) }); _$_.append(__anchor, fragment); }); } export function HtmlInChildrenWithSiblings() { return _$_.tsrx_element((__anchor, __block) => { const content = '<p>Dynamic content</p>'; var fragment_1 = root_9(); var node_4 = _$_.first_child_frag(fragment_1); _$_.render_component(HtmlWrapper, node_4, { children: _$_.tsrx_element((__anchor, __block) => { var fragment_2 = root_10(); var h1_1 = _$_.first_child_frag(fragment_2); var div_9 = _$_.sibling(h1_1); div_9.innerHTML = content ?? div_9.innerHTML; _$_.next(); _$_.append(__anchor, fragment_2, true); }) }); _$_.append(__anchor, fragment_1); }); } export function MultipleHtmlInChildren() { return _$_.tsrx_element((__anchor, __block) => { const html1 = '<p>First</p>'; const html2 = '<p>Second</p>'; var fragment_3 = root_11(); var node_5 = _$_.first_child_frag(fragment_3); _$_.render_component(HtmlWrapper, node_5, { children: _$_.tsrx_element((__anchor, __block) => { var div_10 = root_12(); { var node_6 = _$_.child(div_10); var node_7 = _$_.sibling(node_6); _$_.pop(div_10); } _$_.render( (__prev) => { _$_.html(node_6, () => html1); _$_.html(node_7, () => html2); }, {} ); _$_.append(__anchor, div_10); }) }); _$_.append(__anchor, fragment_3); }); } export function HtmlWithComments() { return _$_.tsrx_element((__anchor, __block) => { const content = '<p>Before comment</p><!-- TODO: Elaborate --><p>After comment</p>'; var div_11 = root_13(); div_11.innerHTML = content ?? div_11.innerHTML; _$_.append(__anchor, div_11); }); } export function HtmlWithEmptyComment() { return _$_.tsrx_element((__anchor, __block) => { const content = '<p>Before</p><!----><p>After</p>'; var div_12 = root_14(); div_12.innerHTML = content ?? div_12.innerHTML; _$_.append(__anchor, div_12); }); } export function HtmlWithCommentsInChildren() { return _$_.tsrx_element((__anchor, __block) => { const content = '<h2 id="intro">Introduction</h2><p>Some text</p><!-- TODO --><p>More text</p>'; var fragment_4 = root_15(); var node_8 = _$_.first_child_frag(fragment_4); _$_.render_component(HtmlWrapper, node_8, { children: _$_.tsrx_element((__anchor, __block) => { var div_13 = root_16(); div_13.innerHTML = content ?? div_13.innerHTML; _$_.append(__anchor, div_13); }) }); _$_.append(__anchor, fragment_4); }); } function DocFooter() { return _$_.tsrx_element((__anchor, __block) => { var footer_1 = root_17(); _$_.append(__anchor, footer_1); }); } export function DocLayout({ children, editPath = '', nextLink = null, toc = [] }) { return _$_.tsrx_element((__anchor, __block) => { var div_14 = root_18(); { var div_16 = _$_.child(div_14); { var article_1 = _$_.child(div_16); { var div_15 = _$_.child(article_1); { var expression_1 = _$_.child(div_15); _$_.expression(expression_1, () => children); _$_.pop(div_15); } } _$_.pop(article_1); var node_9 = _$_.sibling(article_1); { var consequent = (__anchor) => { var div_17 = root_19(); { var a_1 = _$_.child(div_17); _$_.set_attribute(a_1, 'href', `https://github.com/edit/${editPath}`); } _$_.append(__anchor, div_17); }; _$_.if(node_9, (__render) => { if (editPath) __render(consequent); }); } var node_10 = _$_.sibling(node_9); { var consequent_1 = (__anchor) => { var nav_1 = root_20(); { var a_2 = _$_.child(nav_1); { var expression_2 = _$_.child(a_2); _$_.expression(expression_2, () => nextLink.text); _$_.pop(a_2); } } _$_.render(() => { _$_.set_attribute(a_2, 'href', nextLink.href); }); _$_.append(__anchor, nav_1); }; _$_.if(node_10, (__render) => { if (nextLink) __render(consequent_1); }); } var node_11 = _$_.sibling(node_10); _$_.render_component(DocFooter, node_11, {}); _$_.pop(div_16); } var aside_1 = _$_.sibling(div_16); { var node_12 = _$_.child(aside_1); { var consequent_2 = (__anchor) => { var div_18 = root_21(); { var ul_1 = _$_.child(div_18); { _$_.for( ul_1, () => toc, (__anchor, item) => { var li_1 = root_22(); { var a_3 = _$_.child(li_1); { var expression_3 = _$_.child(a_3); _$_.expression(expression_3, () => item.text); _$_.pop(a_3); } } _$_.render(() => { _$_.set_attribute(a_3, 'href', item.href); }); _$_.append(__anchor, li_1); }, 4 ); _$_.pop(ul_1); } } _$_.append(__anchor, div_18); }; _$_.if(node_12, (__render) => { if (toc.length > 0) __render(consequent_2); }); } _$_.pop(aside_1); } } _$_.append(__anchor, div_14); }); } export function HtmlWithServerData() { return _$_.tsrx_element((__anchor, __block) => { const content = '<h1 id="intro" class="doc-h1">Introduction</h1><p>Ripple is a framework.</p>'; var fragment_5 = root_23(); var node_13 = _$_.first_child_frag(fragment_5); _$_.render_component(DocLayout, node_13, { editPath: "docs/introduction.md", nextLink: { href: '/docs/quick-start', text: 'Quick Start' }, toc: [ { href: '#intro', text: 'Introduction' }, { href: '#features', text: 'Features' } ], children: _$_.tsrx_element((__anchor, __block) => { var div_19 = root_24(); div_19.innerHTML = content ?? div_19.innerHTML; _$_.append(__anchor, div_19); }) }); _$_.append(__anchor, fragment_5); }); } export function HtmlWithClientDefaults() { return _$_.tsrx_element((__anchor, __block) => { const content = '<h1 id="intro" class="doc-h1">Introduction</h1><p>Ripple is a framework.</p>'; var fragment_6 = root_25(); var node_14 = _$_.first_child_frag(fragment_6); _$_.render_component(DocLayout, node_14, { children: _$_.tsrx_element((__anchor, __block) => { var div_20 = root_26(); div_20.innerHTML = content ?? div_20.innerHTML; _$_.append(__anchor, div_20); }) }); _$_.append(__anchor, fragment_6); }); } export function HtmlWithUndefinedContent() { return _$_.tsrx_element((__anchor, __block) => { const content = undefined; var fragment_7 = root_27(); var node_15 = _$_.first_child_frag(fragment_7); _$_.render_component(DocLayout, node_15, { children: _$_.tsrx_element((__anchor, __block) => { var div_21 = root_28(); div_21.innerHTML = content ?? div_21.innerHTML; _$_.append(__anchor, div_21); }) }); _$_.append(__anchor, fragment_7); }); } function DynamicHeading({ level, children }) { return _$_.tsrx_element((__anchor, __block) => { var fragment_8 = root_29(); var node_16 = _$_.first_child_frag(fragment_8); { var switch_case_0 = (__anchor) => { var fragment_9 = root_30(); var h1_2 = _$_.first_child_frag(fragment_9); { var expression_4 = _$_.child(h1_2); _$_.expression(expression_4, () => children); _$_.pop(h1_2); } _$_.append(__anchor, fragment_9); }; var switch_case_1 = (__anchor) => { var fragment_10 = root_31(); var h2_1 = _$_.first_child_frag(fragment_10); { var expression_5 = _$_.child(h2_1); _$_.expression(expression_5, () => children); _$_.pop(h2_1); } _$_.append(__anchor, fragment_10); }; _$_.switch(node_16, () => { var result = []; switch (level) { case 1: result.push(switch_case_0); return result; case 2: result.push(switch_case_1); return result; } }); } _$_.append(__anchor, fragment_8); }); } function CodeBlock({ code }) { return _$_.tsrx_element((__anchor, __block) => { const highlighted = `<pre class="shiki"><code>${code}</code></pre>`; var div_22 = root_32(); { var div_23 = _$_.child(div_22); _$_.pop(div_23); var div_24 = _$_.sibling(div_23); div_24.innerHTML = highlighted ?? div_24.innerHTML; } _$_.append(__anchor, div_22); }); } function ContentWrapper({ children }) { return _$_.tsrx_element((__anchor, __block) => { var div_25 = root_33(); { var div_26 = _$_.child(div_25); { var expression_6 = _$_.child(div_26); _$_.expression(expression_6, () => children); _$_.pop(div_26); } } _$_.append(__anchor, div_25); }); } export function HtmlAfterSwitchInChildren() { return _$_.tsrx_element((__anchor, __block) => { var fragment_11 = root_34(); var node_17 = _$_.first_child_frag(fragment_11); _$_.render_component(ContentWrapper, node_17, { children: _$_.tsrx_element((__anchor, __block) => { var fragment_12 = root_35(); var node_18 = _$_.first_child_frag(fragment_12); _$_.render_component(DynamicHeading, node_18, { level: 1, children: _$_.tsrx_element((__anchor, __block) => { var expression_7 = _$_.text('Title'); _$_.append(__anchor, expression_7); }) }); var p_2 = _$_.sibling(node_18); var p_1 = _$_.sibling(p_2); var node_19 = _$_.sibling(p_1); _$_.render_component(CodeBlock, node_19, { code: "const x = 1;" }); _$_.append(__anchor, fragment_12); }) }); _$_.append(__anchor, fragment_11); }); } function NavItem({ href, text: label, active = false }) { return _$_.tsrx_element((__anchor, __block) => { var div_27 = root_36(); _$_.set_class(div_27, `nav-item${active ? ' active' : ''}`, void 0, true); { var node_20 = _$_.child(div_27); { var consequent_3 = (__anchor) => { var div_28 = root_37(); _$_.append(__anchor, div_28); }; _$_.if(node_20, (__render) => { if (active) __render(consequent_3); }); } var a_4 = _$_.sibling(node_20); _$_.set_attribute(a_4, 'href', href); { var span_1 = _$_.child(a_4); { var expression_8 = _$_.child(span_1, true); expression_8.nodeValue = label; _$_.pop(span_1); } } _$_.pop(div_27); } _$_.append(__anchor, div_27); }); } function SidebarSection({ title, children }) { return _$_.tsrx_element((__anchor, __block) => { let lazy = _$_.track(true, __block, '6ac6906f'); var section_2 = root_38(); { var div_29 = _$_.child(section_2); { var h2_2 = _$_.child(div_29); { var expression_9 = _$_.child(h2_2, true); expression_9.nodeValue = title; _$_.pop(h2_2); } var button_1 = _$_.sibling(h2_2); button_1.__click = () => _$_.set(lazy, !lazy.value); } _$_.pop(div_29); var node_21 = _$_.sibling(div_29); { var consequent_4 = (__anchor) => { var div_30 = root_39(); { var expression_10 = _$_.child(div_30); _$_.expression(expression_10, () => children); _$_.pop(div_30); } _$_.append(__anchor, div_30); }; _$_.if(node_21, (__render) => { if (lazy.value) __render(consequent_4); }); } _$_.pop(section_2); } _$_.append(__anchor, section_2); }); } function SideNav({ currentPath }) { return _$_.tsrx_element((__anchor, __block) => { var aside_2 = root_40(); { var nav_2 = _$_.child(aside_2); { var div_31 = _$_.child(nav_2); { var node_22 = _$_.child(div_31); _$_.render_component(SidebarSection, node_22, { title: "Getting Started", children: _$_.tsrx_element((__anchor, __block) => { var fragment_13 = root_41(); var node_23 = _$_.first_child_frag(fragment_13); _$_.render_component(NavItem, node_23, { href: "/intro", text: "Introduction", active: currentPath === '/intro' }); var node_24 = _$_.sibling(node_23); _$_.render_component(NavItem, node_24, { href: "/start", text: "Quick Start", active: currentPath === '/start' }); _$_.append(__anchor, fragment_13); }) }); _$_.pop(div_31); } var div_32 = _$_.sibling(div_31); { var node_25 = _$_.child(div_32); _$_.render_component(SidebarSection, node_25, { title: "Guide", children: _$_.tsrx_element((__anchor, __block) => { var fragment_14 = root_42(); var node_26 = _$_.first_child_frag(fragment_14); _$_.render_component(NavItem, node_26, { href: "/guide/app", text: "Application", active: currentPath === '/guide/app' }); var node_27 = _$_.sibling(node_26); _$_.render_component(NavItem, node_27, { href: "/guide/syntax", text: "Syntax", active: currentPath === '/guide/syntax' }); _$_.append(__anchor, fragment_14); }) }); _$_.pop(div_32); } } } _$_.append(__anchor, aside_2); }); } function PageHeader() { return _$_.tsrx_element((__anchor, __block) => { var header_1 = root_43(); _$_.append(__anchor, header_1); }); } export function LayoutWithSidebarAndMain() { return _$_.tsrx_element((__anchor, __block) => { var div_33 = root_44(); { var node_28 = _$_.child(div_33); _$_.render_component(PageHeader, node_28, {}); var div_34 = _$_.sibling(node_28); { var node_29 = _$_.child(div_34); _$_.render_component(SideNav, node_29, { currentPath: "/intro" }); var main_1 = _$_.sibling(node_29); { var div_35 = _$_.child(main_1); _$_.pop(div_35); var node_30 = _$_.sibling(div_35); { var consequent_5 = (__anchor) => { var div_36 = root_45(); _$_.append(__anchor, div_36); }; _$_.if(node_30, (__render) => { if (true) __render(consequent_5); }); } var node_31 = _$_.sibling(node_30); _$_.render_component(PageHeader, node_31, {}); _$_.pop(main_1); } _$_.pop(div_34); } _$_.pop(div_33); } _$_.append(__anchor, div_33); }); } function ArticleWrapper({ children }) { return _$_.tsrx_element((__anchor, __block) => { var article_2 = root_46(); { var div_37 = _$_.child(article_2); { var expression_11 = _$_.child(div_37); _$_.expression(expression_11, () => children); _$_.pop(div_37); } } _$_.append(__anchor, article_2); }); } function SimpleFooter() { return _$_.tsrx_element((__anchor, __block) => { var footer_2 = root_47(); _$_.append(__anchor, footer_2); }); } export function ArticleWithChildrenThenSibling() { return _$_.tsrx_element((__anchor, __block) => { var div_38 = root_48(); { var node_32 = _$_.child(div_38); _$_.render_component(ArticleWrapper, node_32, { children: _$_.tsrx_element((__anchor, __block) => { var fragment_15 = root_49(); _$_.append(__anchor, fragment_15); }) }); var node_33 = _$_.sibling(node_32); { var consequent_6 = (__anchor) => { var div_39 = root_50(); _$_.append(__anchor, div_39); }; _$_.if(node_33, (__render) => { if (true) __render(consequent_6); }); } var node_34 = _$_.sibling(node_33); { var consequent_7 = (__anchor) => { var nav_3 = root_51(); _$_.append(__anchor, nav_3); }; _$_.if(node_34, (__render) => { if (true) __render(consequent_7); }); } var node_35 = _$_.sibling(node_34); _$_.render_component(SimpleFooter, node_35, {}); _$_.pop(div_38); } _$_.append(__anchor, div_38); }); } export function ArticleWithHtmlChildThenSibling() { return _$_.tsrx_element((__anchor, __block) => { const htmlContent = '<pre><code>const x = 1;</code></pre>'; var div_40 = root_52(); { var node_36 = _$_.child(div_40); _$_.render_component(ArticleWrapper, node_36, { children: _$_.tsrx_element((__anchor, __block) => { var div_41 = root_53(); div_41.innerHTML = htmlContent ?? div_41.innerHTML; _$_.append(__anchor, div_41); }) }); var node_37 = _$_.sibling(node_36); { var consequent_8 = (__anchor) => { var div_42 = root_54(); _$_.append(__anchor, div_42); }; _$_.if(node_37, (__render) => { if (true) __render(consequent_8); }); } var node_38 = _$_.sibling(node_37); _$_.render_component(SimpleFooter, node_38, {}); _$_.pop(div_40); } _$_.append(__anchor, div_40); }); } function InlineArticleLayout({ children }) { return _$_.tsrx_element((__anchor, __block) => { var div_43 = root_55(); { var article_3 = _$_.child(div_43); { var div_44 = _$_.child(article_3); { var expression_12 = _$_.child(div_44); _$_.expression(expression_12, () => children); _$_.pop(div_44); } } _$_.pop(article_3); var node_39 = _$_.sibling(article_3); { var consequent_9 = (__anchor) => { var div_45 = root_56(); _$_.append(__anchor, div_45); }; _$_.if(node_39, (__render) => { if (true) __render(consequent_9); }); } var node_40 = _$_.sibling(node_39); _$_.render_component(SimpleFooter, node_40, {}); _$_.pop(div_43); } _$_.append(__anchor, div_43); }); } export function InlineArticleWithHtmlChild() { return _$_.tsrx_element((__anchor, __block) => { const htmlContent = '<pre><code>const x = 1;</code></pre>'; var fragment_16 = root_57(); var node_41 = _$_.first_child_frag(fragment_16); _$_.render_component(InlineArticleLayout, node_41, { children: _$_.tsrx_element((__anchor, __block) => { var div_46 = root_58(); div_46.innerHTML = htmlContent ?? div_46.innerHTML; _$_.append(__anchor, div_46); }) }); _$_.append(__anchor, fragment_16); }); } function HeaderStub() { return _$_.tsrx_element((__anchor, __block) => { var header_2 = root_59(); _$_.append(__anchor, header_2); }); } function SidebarStub() { return _$_.tsrx_element((__anchor, __block) => { var aside_3 = root_60(); _$_.append(__anchor, aside_3); }); } function FooterStub() { return _$_.tsrx_element((__anchor, __block) => { var footer_3 = root_61(); _$_.append(__anchor, footer_3); }); } function DocsLayoutInner({ children, editPath = '', nextLink = null }) { return _$_.tsrx_element((__anchor, __block) => { var div_47 = root_62(); { var node_42 = _$_.child(div_47); _$_.render_component(HeaderStub, node_42, {}); var div_48 = _$_.sibling(node_42); { var node_43 = _$_.child(div_48); _$_.render_component(SidebarStub, node_43, {}); var main_2 = _$_.sibling(node_43); { var div_52 = _$_.child(main_2); { var div_51 = _$_.child(div_52); { var div_50 = _$_.child(div_51); { var article_4 = _$_.child(div_50); { var div_49 = _$_.child(article_4); { var expression_13 = _$_.child(div_49); _$_.expression(expression_13, () => children); _$_.pop(div_49); } } _$_.pop(article_4); var node_44 = _$_.sibling(article_4); { var consequent_10 = (__anchor) => { var div_53 = root_63(); _$_.append(__anchor, div_53); }; _$_.if(node_44, (__render) => { if (editPath) __render(consequent_10); }); } var node_45 = _$_.sibling(node_44); { var consequent_11 = (__anchor) => { var nav_4 = root_64(); { var a_5 = _$_.child(nav_4); { var expression_14 = _$_.child(a_5); _$_.expression(expression_14, () => nextLink.text); _$_.pop(a_5); } } _$_.render(() => { _$_.set_attribute(a_5, 'href', nextLink.href); }); _$_.append(__anchor, nav_4); }; _$_.if(node_45, (__render) => { if (nextLink) __render(consequent_11); }); } var node_46 = _$_.sibling(node_45); _$_.render_component(FooterStub, node_46, {}); _$_.pop(div_50); } } } } _$_.pop(div_48); } _$_.pop(div_47); } _$_.append(__anchor, div_47); }); } export function DocsLayoutWithData() { return _$_.tsrx_element((__anchor, __block) => { const htmlContent = '<h1>Title</h1><p>Content</p>'; var fragment_17 = root_65(); var node_47 = _$_.first_child_frag(fragment_17); _$_.render_component(DocsLayoutInner, node_47, { editPath: "docs/styling.md", nextLink: { href: '/next', text: 'Next' }, children: _$_.tsrx_element((__anchor, __block) => { var div_54 = root_66(); div_54.innerHTML = htmlContent ?? div_54.innerHTML; _$_.append(__anchor, div_54); }) }); _$_.append(__anchor, fragment_17); }); } export function DocsLayoutWithoutData() { return _$_.tsrx_element((__anchor, __block) => { const htmlContent = undefined; var fragment_18 = root_67(); var node_48 = _$_.first_child_frag(fragment_18); _$_.render_component(DocsLayoutInner, node_48, { children: _$_.tsrx_element((__anchor, __block) => { var div_55 = root_68(); div_55.innerHTML = htmlContent ?? div_55.innerHTML; _$_.append(__anchor, div_55); }) }); _$_.append(__anchor, fragment_18); }); } function DocsLayoutExact( { children, editPath = '', prevLink = null, nextLink = null, toc = [] } ) { return _$_.tsrx_element((__anchor, __block) => { var div_56 = root_69(); { var node_49 = _$_.child(div_56); _$_.render_component(HeaderStub, node_49, {}); var div_57 = _$_.sibling(node_49); { var node_50 = _$_.child(div_57); _$_.render_component(SidebarStub, node_50, {}); var main_3 = _$_.sibling(node_50); { var div_61 = _$_.child(main_3); { var div_60 = _$_.child(div_61); { var div_59 = _$_.child(div_60); { var article_5 = _$_.child(div_59); { var div_58 = _$_.child(article_5); { var expression_15 = _$_.child(div_58); _$_.expression(expression_15, () => children); _$_.pop(div_58); } } _$_.pop(article_5); var node_51 = _$_.sibling(article_5); { var consequent_12 = (__anchor) => { var div_62 = root_70(); { var a_6 = _$_.child(div_62); _$_.set_attribute(a_6, 'href', `/edit/${editPath}`); } _$_.append(__anchor, div_62); }; _$_.if(node_51, (__render) => { if (editPath) __render(consequent_12); }); } var node_52 = _$_.sibling(node_51); { var consequent_15 = (__anchor) => { var nav_5 = root_71(); { var node_53 = _$_.child(nav_5); { var consequent_13 = (__anchor) => { var a_7 = root_72(); { var span_2 = _$_.child(a_7); { var expression_16 = _$_.child(span_2); _$_.expression(expression_16, () => prevLink.text); _$_.pop(span_2); } } _$_.render(() => { _$_.set_attribute(a_7, 'href', prevLink.href); }); _$_.append(__anchor, a_7); }; var alternate = (__anchor) => { var span_3 = root_73(); _$_.append(__anchor, span_3); }; _$_.if(node_53, (__render) => { if (prevLink) __render(consequent_13); else __render(alternate, false); }); } var node_54 = _$_.sibling(node_53); { var consequent_14 = (__anchor) => { var a_8 = root_74(); { var span_4 = _$_.child(a_8); { var expression_17 = _$_.child(span_4); _$_.expression(expression_17, () => nextLink.text); _$_.pop(span_4); } } _$_.render(() => { _$_.set_attribute(a_8, 'href', nextLink.href); }); _$_.append(__anchor, a_8); }; _$_.if(node_54, (__render) => { if (nextLink) __render(consequent_14); }); } _$_.pop(nav_5); } _$_.append(__anchor, nav_5); }; _$_.if(node_52, (__render) => { if (prevLink || nextLink) __render(consequent_15); }); } var node_55 = _$_.sibling(node_52); _$_.render_component(FooterStub, node_55, {}); _$_.pop(div_59); } } _$_.pop(div_60); var aside_4 = _$_.sibling(div_60); { var node_56 = _$_.child(aside_4); { var consequent_16 = (__anchor) => { var div_63 = root_75(); { var nav_6 = _$_.child(div_63); { _$_.for( nav_6, () => toc, (__anchor, item) => { var a_9 = root_76(); { var expression_18 = _$_.child(a_9); _$_.expression(expression_18, () => item.text); _$_.pop(a_9); } _$_.render(() => { _$_.set_attribute(a_9, 'href', item.href); }); _$_.append(__anchor, a_9); }, 4 ); _$_.pop(nav_6); } } _$_.append(__anchor, div_63); }; _$_.if(node_56, (__render) => { if (toc.length > 0) __render(consequent_16); }); } _$_.pop(aside_4); } } } _$_.pop(div_57); } _$_.pop(div_56); } _$_.append(__anchor, div_56); }); } export function DocsLayoutExactWithData() { return _$_.tsrx_element((__anchor, __block) => { const htmlContent = '<h1>Styling Guide</h1><p>Content</p>'; var fragment_19 = root_77(); var node_57 = _$_.first_child_frag(fragment_19); _$_.render_component(DocsLayoutExact, node_57, { editPath: "docs/guide/styling.md", prevLink: { href: '/prev', text: 'Previous' }, nextLink: { href: '/next', text: 'Next' }, toc: [ { href: '#intro', text: 'Introduction' }, { href: '#usage', text: 'Usage' } ], children: _$_.tsrx_element((__anchor, __block) => { var div_64 = root_78(); div_64.innerHTML = htmlContent ?? div_64.innerHTML; _$_.append(__anchor, div_64); }) }); _$_.append(__anchor, fragment_19); }); } export function DocsLayoutExactWithoutData() { return _$_.tsrx_element((__anchor, __block) => { const htmlContent = undefined; const editPath = undefined; const prevLink = undefined; const nextLink = undefined; const toc = undefined; var fragment_20 = root_79(); var node_58 = _$_.first_child_frag(fragment_20); _$_.render_component(DocsLayoutExact, node_58, { editPath, prevLink, nextLink, toc, children: _$_.tsrx_element((__anchor, __block) => { var div_65 = root_80(); div_65.innerHTML = htmlContent ?? div_65.innerHTML; _$_.append(__anchor, div_65); }) }); _$_.append(__anchor, fragment_20); }); } export function TemplateWithHtmlContent() { return _$_.tsrx_element((__anchor, __block) => { const data = { title: 'Test', value: 42 }; var div_66 = root_81(); { var template_1 = _$_.child(div_66); } _$_.render(() => { template_1.innerHTML = _$_.with_scope(__block, () => JSON.stringify(data)) ?? template_1.innerHTML; }); _$_.append(__anchor, div_66); }); } export function TemplateWithHtmlAndSiblings() { return _$_.tsrx_element((__anchor, __block) => { const data = { name: 'Ripple', version: '1.0' }; var div_67 = root_82(); { var h1_3 = _$_.child(div_67); var template_2 = _$_.sibling(h1_3); } _$_.render(() => { template_2.innerHTML = _$_.with_scope(__block, () => JSON.stringify(data)) ?? template_2.innerHTML; }); _$_.append(__anchor, div_67); }); } function LayoutWithTemplate({ children, data }) { return _$_.tsrx_element((__anchor, __block) => { var div_68 = root_83(); { var template_3 = _$_.child(div_68); var main_4 = _$_.sibling(template_3); { var expression_19 = _$_.child(main_4); _$_.expression(expression_19, () => children); _$_.pop(main_4); } } _$_.render(() => { template_3.innerHTML = _$_.with_scope(__block, () => JSON.stringify(data)) ?? template_3.innerHTML; }); _$_.append(__anchor, div_68); }); } export function NestedTemplateInLayout() { return _$_.tsrx_element((__anchor, __block) => { const doc = { title: 'Comparison', html: '<p>Content</p>' }; var fragment_21 = root_84(); var node_59 = _$_.first_child_frag(fragment_21); _$_.render_component(LayoutWithTemplate, node_59, { data: doc, children: _$_.tsrx_element((__anchor, __block) => { var div_69 = root_85(); _$_.render(() => { div_69.innerHTML = doc.html ?? div_69.innerHTML; }); _$_.append(__anchor, div_69); }) }); _$_.append(__anchor, fragment_21); }); } export function HtmlCodeBlocksWithSiblingChain() { return _$_.tsrx_element((__anchor, __block) => { const html1 = '<span class="kw">const</span> <span class="id">a</span> = 1;'; const html2 = '<span class="kw">const</span> <span class="id">b</span> = 2;'; const html3 = '<span class="kw">const</span> <span class="id">c</span> = 3;'; var section_3 = root_86(); { var p_5 = _$_.child(section_3); var h2_3 = _$_.sibling(p_5); var p_4 = _$_.sibling(h2_3); var p_3 = _$_.sibling(p_4); var pre_1 = _$_.sibling(p_3); { var code_1 = _$_.child(pre_1); code_1.innerHTML = html1 ?? code_1.innerHTML; } _$_.pop(pre_1); var p_6 = _$_.sibling(pre_1); var pre_2 = _$_.sibling(p_6); { var code_2 = _$_.child(pre_2); code_2.innerHTML = html2 ?? code_2.innerHTML; } _$_.pop(pre_2); var p_7 = _$_.sibling(pre_2); var pre_3 = _$_.sibling(p_7); { var code_3 = _$_.child(pre_3); code_3.innerHTML = html3 ?? code_3.innerHTML; } } _$_.append(__anchor, section_3); }); } _$_.delegate(['click']);