UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

1,981 lines (1,470 loc) 42.1 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>`, 0); var root_31 = _$_.template(`<h2 class="heading"><!></h2>`, 0); 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 { track } from 'ripple'; export function StaticHtml(__anchor, _, __block) { _$_.push_component(); const html = '<p><strong>Bold</strong> text</p>'; var div_1 = root(); { var node = _$_.child(div_1); _$_.pop(div_1); } _$_.render(() => { _$_.html(node, () => html); }); _$_.append(__anchor, div_1); _$_.pop_component(); } export function DynamicHtml(__anchor, _, __block) { _$_.push_component(); const content = '<p>Dynamic <span>HTML</span> content</p>'; var div_2 = root_1(); { var node_1 = _$_.child(div_2); _$_.pop(div_2); } _$_.render(() => { _$_.html(node_1, () => content); }); _$_.append(__anchor, div_2); _$_.pop_component(); } export function EmptyHtml(__anchor, _, __block) { _$_.push_component(); const html = ''; var div_3 = root_2(); { var node_2 = _$_.child(div_3); _$_.pop(div_3); } _$_.render(() => { _$_.html(node_2, () => html); }); _$_.append(__anchor, div_3); _$_.pop_component(); } export function ComplexHtml(__anchor, _, __block) { _$_.push_component(); const html = '<div class="nested"><span>Nested <em>content</em></span></div>'; var section_1 = root_3(); { var node_3 = _$_.child(section_1); _$_.pop(section_1); } _$_.render(() => { _$_.html(node_3, () => html); }); _$_.append(__anchor, section_1); _$_.pop_component(); } export function MultipleHtml(__anchor, _, __block) { _$_.push_component(); const html1 = '<p>First paragraph</p>'; const html2 = '<p>Second paragraph</p>'; var div_4 = root_4(); { var node_4 = _$_.child(div_4); var node_5 = _$_.sibling(node_4); _$_.pop(div_4); } _$_.render( (__prev) => { _$_.html(node_4, () => html1); _$_.html(node_5, () => html2); }, {} ); _$_.append(__anchor, div_4); _$_.pop_component(); } export function HtmlWithReactivity(__anchor, _, __block) { _$_.push_component(); var div_5 = root_5(); { var node_6 = _$_.child(div_5); _$_.pop(div_5); } _$_.render(() => { _$_.html(node_6, () => '<p>Count: 0</p>'); }); _$_.append(__anchor, div_5); _$_.pop_component(); } export function HtmlWrapper(__anchor, { children }, __block) { _$_.push_component(); 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); _$_.pop_component(); } export function HtmlInChildren(__anchor, _, __block) { _$_.push_component(); const content = '<p><strong>Bold</strong> text</p>'; var fragment = root_7(); var node_7 = _$_.first_child_frag(fragment); HtmlWrapper( node_7, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_8 = root_8(); { var node_8 = _$_.child(div_8); _$_.pop(div_8); } _$_.render(() => { _$_.html(node_8, () => content); }); _$_.append(__anchor, div_8); }) }, _$_.active_block ); _$_.append(__anchor, fragment); _$_.pop_component(); } export function HtmlInChildrenWithSiblings(__anchor, _, __block) { _$_.push_component(); const content = '<p>Dynamic content</p>'; var fragment_1 = root_9(); var node_9 = _$_.first_child_frag(fragment_1); HtmlWrapper( node_9, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var fragment_2 = root_10(); var h1_1 = _$_.first_child_frag(fragment_2); var div_9 = _$_.sibling(h1_1); { var node_10 = _$_.child(div_9); _$_.pop(div_9); } _$_.next(); _$_.render(() => { _$_.html(node_10, () => content); }); _$_.append(__anchor, fragment_2, true); }) }, _$_.active_block ); _$_.append(__anchor, fragment_1); _$_.pop_component(); } export function MultipleHtmlInChildren(__anchor, _, __block) { _$_.push_component(); const html1 = '<p>First</p>'; const html2 = '<p>Second</p>'; var fragment_3 = root_11(); var node_11 = _$_.first_child_frag(fragment_3); HtmlWrapper( node_11, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_10 = root_12(); { var node_12 = _$_.child(div_10); var node_13 = _$_.sibling(node_12); _$_.pop(div_10); } _$_.render( (__prev) => { _$_.html(node_12, () => html1); _$_.html(node_13, () => html2); }, {} ); _$_.append(__anchor, div_10); }) }, _$_.active_block ); _$_.append(__anchor, fragment_3); _$_.pop_component(); } export function HtmlWithComments(__anchor, _, __block) { _$_.push_component(); const content = '<p>Before comment</p><!-- TODO: Elaborate --><p>After comment</p>'; var div_11 = root_13(); { var node_14 = _$_.child(div_11); _$_.pop(div_11); } _$_.render(() => { _$_.html(node_14, () => content); }); _$_.append(__anchor, div_11); _$_.pop_component(); } export function HtmlWithEmptyComment(__anchor, _, __block) { _$_.push_component(); const content = '<p>Before</p><!----><p>After</p>'; var div_12 = root_14(); { var node_15 = _$_.child(div_12); _$_.pop(div_12); } _$_.render(() => { _$_.html(node_15, () => content); }); _$_.append(__anchor, div_12); _$_.pop_component(); } export function HtmlWithCommentsInChildren(__anchor, _, __block) { _$_.push_component(); const content = '<h2 id="intro">Introduction</h2><p>Some text</p><!-- TODO --><p>More text</p>'; var fragment_4 = root_15(); var node_16 = _$_.first_child_frag(fragment_4); HtmlWrapper( node_16, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_13 = root_16(); { var node_17 = _$_.child(div_13); _$_.pop(div_13); } _$_.render(() => { _$_.html(node_17, () => content); }); _$_.append(__anchor, div_13); }) }, _$_.active_block ); _$_.append(__anchor, fragment_4); _$_.pop_component(); } function DocFooter(__anchor, _, __block) { _$_.push_component(); var footer_1 = root_17(); _$_.append(__anchor, footer_1); _$_.pop_component(); } export function DocLayout( __anchor, { children, editPath = '', nextLink = null, toc = [] }, __block ) { _$_.push_component(); 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_18 = _$_.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_18, (__render) => { if (editPath) __render(consequent); }); } var node_19 = _$_.sibling(node_18); { 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_19, (__render) => { if (nextLink) __render(consequent_1); }); } var node_20 = _$_.sibling(node_19); DocFooter(node_20, {}, _$_.active_block); _$_.pop(div_16); } var aside_1 = _$_.sibling(div_16); { var node_21 = _$_.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_21, (__render) => { if (toc.length > 0) __render(consequent_2); }); } _$_.pop(aside_1); } } _$_.append(__anchor, div_14); _$_.pop_component(); } export function HtmlWithServerData(__anchor, _, __block) { _$_.push_component(); const content = '<h1 id="intro" class="doc-h1">Introduction</h1><p>Ripple is a framework.</p>'; var fragment_5 = root_23(); var node_22 = _$_.first_child_frag(fragment_5); DocLayout( node_22, { editPath: "docs/introduction.md", nextLink: { href: '/docs/quick-start', text: 'Quick Start' }, toc: [ { href: '#intro', text: 'Introduction' }, { href: '#features', text: 'Features' } ], children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_19 = root_24(); { var node_23 = _$_.child(div_19); _$_.pop(div_19); } _$_.render(() => { _$_.html(node_23, () => content); }); _$_.append(__anchor, div_19); }) }, _$_.active_block ); _$_.append(__anchor, fragment_5); _$_.pop_component(); } export function HtmlWithClientDefaults(__anchor, _, __block) { _$_.push_component(); const content = '<h1 id="intro" class="doc-h1">Introduction</h1><p>Ripple is a framework.</p>'; var fragment_6 = root_25(); var node_24 = _$_.first_child_frag(fragment_6); DocLayout( node_24, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_20 = root_26(); { var node_25 = _$_.child(div_20); _$_.pop(div_20); } _$_.render(() => { _$_.html(node_25, () => content); }); _$_.append(__anchor, div_20); }) }, _$_.active_block ); _$_.append(__anchor, fragment_6); _$_.pop_component(); } export function HtmlWithUndefinedContent(__anchor, _, __block) { _$_.push_component(); const content = undefined; var fragment_7 = root_27(); var node_26 = _$_.first_child_frag(fragment_7); DocLayout( node_26, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_21 = root_28(); { var node_27 = _$_.child(div_21); _$_.pop(div_21); } _$_.render(() => { _$_.html(node_27, () => content); }); _$_.append(__anchor, div_21); }) }, _$_.active_block ); _$_.append(__anchor, fragment_7); _$_.pop_component(); } function DynamicHeading(__anchor, { level, children }, __block) { _$_.push_component(); var fragment_8 = root_29(); var node_28 = _$_.first_child_frag(fragment_8); { var switch_case_0 = (__anchor) => { var h1_2 = root_30(); { var expression_4 = _$_.child(h1_2); _$_.expression(expression_4, () => children); _$_.pop(h1_2); } _$_.append(__anchor, h1_2); }; var switch_case_1 = (__anchor) => { var h2_1 = root_31(); { var expression_5 = _$_.child(h2_1); _$_.expression(expression_5, () => children); _$_.pop(h2_1); } _$_.append(__anchor, h2_1); }; _$_.switch(node_28, () => { var result = []; switch (level) { case 1: result.push(switch_case_0); case 2: result.push(switch_case_1); return result; } }); } _$_.append(__anchor, fragment_8); _$_.pop_component(); } function CodeBlock(__anchor, { code }, __block) { _$_.push_component(); 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); { var node_29 = _$_.child(div_24); _$_.pop(div_24); } } _$_.render(() => { _$_.html(node_29, () => highlighted); }); _$_.append(__anchor, div_22); _$_.pop_component(); } function ContentWrapper(__anchor, { children }, __block) { _$_.push_component(); 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); _$_.pop_component(); } export function HtmlAfterSwitchInChildren(__anchor, _, __block) { _$_.push_component(); var fragment_9 = root_34(); var node_30 = _$_.first_child_frag(fragment_9); ContentWrapper( node_30, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var fragment_10 = root_35(); var node_31 = _$_.first_child_frag(fragment_10); DynamicHeading( node_31, { level: 1, children: _$_.tsrx_element(function render_children(__anchor, __block) { var expression_7 = _$_.text('Title'); _$_.append(__anchor, expression_7); }) }, _$_.active_block ); var p_2 = _$_.sibling(node_31); var p_1 = _$_.sibling(p_2); var node_32 = _$_.sibling(p_1); CodeBlock(node_32, { code: "const x = 1;" }, _$_.active_block); _$_.append(__anchor, fragment_10); }) }, _$_.active_block ); _$_.append(__anchor, fragment_9); _$_.pop_component(); } function NavItem(__anchor, { href, text: label, active = false }, __block) { _$_.push_component(); var div_27 = root_36(); _$_.set_class(div_27, `nav-item${active ? ' active' : ''}`, void 0, true); { var node_33 = _$_.child(div_27); { var consequent_3 = (__anchor) => { var div_28 = root_37(); _$_.append(__anchor, div_28); }; _$_.if(node_33, (__render) => { if (active) __render(consequent_3); }); } var a_4 = _$_.sibling(node_33); _$_.set_attribute(a_4, 'href', href); { var span_1 = _$_.child(a_4); { var expression_8 = _$_.child(span_1); _$_.expression(expression_8, () => label); _$_.pop(span_1); } } _$_.pop(div_27); } _$_.append(__anchor, div_27); _$_.pop_component(); } function SidebarSection(__anchor, { title, children }, __block) { _$_.push_component(); 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); _$_.expression(expression_9, () => title); _$_.pop(h2_2); } var button_1 = _$_.sibling(h2_2); button_1.__click = () => _$_.set(lazy, !_$_.get(lazy)); } _$_.pop(div_29); var node_34 = _$_.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_34, (__render) => { if (_$_.get(lazy)) __render(consequent_4); }); } _$_.pop(section_2); } _$_.append(__anchor, section_2); _$_.pop_component(); } function SideNav(__anchor, { currentPath }, __block) { _$_.push_component(); var aside_2 = root_40(); { var nav_2 = _$_.child(aside_2); { var div_31 = _$_.child(nav_2); { var node_35 = _$_.child(div_31); SidebarSection( node_35, { title: "Getting Started", children: _$_.tsrx_element(function render_children(__anchor, __block) { var fragment_11 = root_41(); var node_36 = _$_.first_child_frag(fragment_11); NavItem( node_36, { href: "/intro", text: "Introduction", active: currentPath === '/intro' }, _$_.active_block ); var node_37 = _$_.sibling(node_36); NavItem( node_37, { href: "/start", text: "Quick Start", active: currentPath === '/start' }, _$_.active_block ); _$_.append(__anchor, fragment_11); }) }, _$_.active_block ); _$_.pop(div_31); } var div_32 = _$_.sibling(div_31); { var node_38 = _$_.child(div_32); SidebarSection( node_38, { title: "Guide", children: _$_.tsrx_element(function render_children(__anchor, __block) { var fragment_12 = root_42(); var node_39 = _$_.first_child_frag(fragment_12); NavItem( node_39, { href: "/guide/app", text: "Application", active: currentPath === '/guide/app' }, _$_.active_block ); var node_40 = _$_.sibling(node_39); NavItem( node_40, { href: "/guide/syntax", text: "Syntax", active: currentPath === '/guide/syntax' }, _$_.active_block ); _$_.append(__anchor, fragment_12); }) }, _$_.active_block ); _$_.pop(div_32); } } } _$_.append(__anchor, aside_2); _$_.pop_component(); } function PageHeader(__anchor, _, __block) { _$_.push_component(); var header_1 = root_43(); _$_.append(__anchor, header_1); _$_.pop_component(); } export function LayoutWithSidebarAndMain(__anchor, _, __block) { _$_.push_component(); var div_33 = root_44(); { var node_41 = _$_.child(div_33); PageHeader(node_41, {}, _$_.active_block); var div_34 = _$_.sibling(node_41); { var node_42 = _$_.child(div_34); SideNav(node_42, { currentPath: "/intro" }, _$_.active_block); var main_1 = _$_.sibling(node_42); { var div_35 = _$_.child(main_1); _$_.pop(div_35); var node_43 = _$_.sibling(div_35); { var consequent_5 = (__anchor) => { var div_36 = root_45(); _$_.append(__anchor, div_36); }; _$_.if(node_43, (__render) => { if (true) __render(consequent_5); }); } var node_44 = _$_.sibling(node_43); PageHeader(node_44, {}, _$_.active_block); _$_.pop(main_1); } _$_.pop(div_34); } _$_.pop(div_33); } _$_.append(__anchor, div_33); _$_.pop_component(); } function ArticleWrapper(__anchor, { children }, __block) { _$_.push_component(); 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); _$_.pop_component(); } function SimpleFooter(__anchor, _, __block) { _$_.push_component(); var footer_2 = root_47(); _$_.append(__anchor, footer_2); _$_.pop_component(); } export function ArticleWithChildrenThenSibling(__anchor, _, __block) { _$_.push_component(); var div_38 = root_48(); { var node_45 = _$_.child(div_38); ArticleWrapper( node_45, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var fragment_13 = root_49(); _$_.append(__anchor, fragment_13); }) }, _$_.active_block ); var node_46 = _$_.sibling(node_45); { var consequent_6 = (__anchor) => { var div_39 = root_50(); _$_.append(__anchor, div_39); }; _$_.if(node_46, (__render) => { if (true) __render(consequent_6); }); } var node_47 = _$_.sibling(node_46); { var consequent_7 = (__anchor) => { var nav_3 = root_51(); _$_.append(__anchor, nav_3); }; _$_.if(node_47, (__render) => { if (true) __render(consequent_7); }); } var node_48 = _$_.sibling(node_47); SimpleFooter(node_48, {}, _$_.active_block); _$_.pop(div_38); } _$_.append(__anchor, div_38); _$_.pop_component(); } export function ArticleWithHtmlChildThenSibling(__anchor, _, __block) { _$_.push_component(); const htmlContent = '<pre><code>const x = 1;</code></pre>'; var div_40 = root_52(); { var node_49 = _$_.child(div_40); ArticleWrapper( node_49, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_41 = root_53(); { var node_50 = _$_.child(div_41); _$_.pop(div_41); } _$_.render(() => { _$_.html(node_50, () => htmlContent); }); _$_.append(__anchor, div_41); }) }, _$_.active_block ); var node_51 = _$_.sibling(node_49); { var consequent_8 = (__anchor) => { var div_42 = root_54(); _$_.append(__anchor, div_42); }; _$_.if(node_51, (__render) => { if (true) __render(consequent_8); }); } var node_52 = _$_.sibling(node_51); SimpleFooter(node_52, {}, _$_.active_block); _$_.pop(div_40); } _$_.append(__anchor, div_40); _$_.pop_component(); } function InlineArticleLayout(__anchor, { children }, __block) { _$_.push_component(); 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_53 = _$_.sibling(article_3); { var consequent_9 = (__anchor) => { var div_45 = root_56(); _$_.append(__anchor, div_45); }; _$_.if(node_53, (__render) => { if (true) __render(consequent_9); }); } var node_54 = _$_.sibling(node_53); SimpleFooter(node_54, {}, _$_.active_block); _$_.pop(div_43); } _$_.append(__anchor, div_43); _$_.pop_component(); } export function InlineArticleWithHtmlChild(__anchor, _, __block) { _$_.push_component(); const htmlContent = '<pre><code>const x = 1;</code></pre>'; var fragment_14 = root_57(); var node_55 = _$_.first_child_frag(fragment_14); InlineArticleLayout( node_55, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_46 = root_58(); { var node_56 = _$_.child(div_46); _$_.pop(div_46); } _$_.render(() => { _$_.html(node_56, () => htmlContent); }); _$_.append(__anchor, div_46); }) }, _$_.active_block ); _$_.append(__anchor, fragment_14); _$_.pop_component(); } function HeaderStub(__anchor, _, __block) { _$_.push_component(); var header_2 = root_59(); _$_.append(__anchor, header_2); _$_.pop_component(); } function SidebarStub(__anchor, _, __block) { _$_.push_component(); var aside_3 = root_60(); _$_.append(__anchor, aside_3); _$_.pop_component(); } function FooterStub(__anchor, _, __block) { _$_.push_component(); var footer_3 = root_61(); _$_.append(__anchor, footer_3); _$_.pop_component(); } function DocsLayoutInner( __anchor, { children, editPath = '', nextLink = null }, __block ) { _$_.push_component(); var div_47 = root_62(); { var node_57 = _$_.child(div_47); HeaderStub(node_57, {}, _$_.active_block); var div_48 = _$_.sibling(node_57); { var node_58 = _$_.child(div_48); SidebarStub(node_58, {}, _$_.active_block); var main_2 = _$_.sibling(node_58); { 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_59 = _$_.sibling(article_4); { var consequent_10 = (__anchor) => { var div_53 = root_63(); _$_.append(__anchor, div_53); }; _$_.if(node_59, (__render) => { if (editPath) __render(consequent_10); }); } var node_60 = _$_.sibling(node_59); { 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_60, (__render) => { if (nextLink) __render(consequent_11); }); } var node_61 = _$_.sibling(node_60); FooterStub(node_61, {}, _$_.active_block); _$_.pop(div_50); } } } } _$_.pop(div_48); } _$_.pop(div_47); } _$_.append(__anchor, div_47); _$_.pop_component(); } export function DocsLayoutWithData(__anchor, _, __block) { _$_.push_component(); const htmlContent = '<h1>Title</h1><p>Content</p>'; var fragment_15 = root_65(); var node_62 = _$_.first_child_frag(fragment_15); DocsLayoutInner( node_62, { editPath: "docs/styling.md", nextLink: { href: '/next', text: 'Next' }, children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_54 = root_66(); { var node_63 = _$_.child(div_54); _$_.pop(div_54); } _$_.render(() => { _$_.html(node_63, () => htmlContent); }); _$_.append(__anchor, div_54); }) }, _$_.active_block ); _$_.append(__anchor, fragment_15); _$_.pop_component(); } export function DocsLayoutWithoutData(__anchor, _, __block) { _$_.push_component(); const htmlContent = undefined; var fragment_16 = root_67(); var node_64 = _$_.first_child_frag(fragment_16); DocsLayoutInner( node_64, { children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_55 = root_68(); { var node_65 = _$_.child(div_55); _$_.pop(div_55); } _$_.render(() => { _$_.html(node_65, () => htmlContent); }); _$_.append(__anchor, div_55); }) }, _$_.active_block ); _$_.append(__anchor, fragment_16); _$_.pop_component(); } function DocsLayoutExact( __anchor, { children, editPath = '', prevLink = null, nextLink = null, toc = [] }, __block ) { _$_.push_component(); var div_56 = root_69(); { var node_66 = _$_.child(div_56); HeaderStub(node_66, {}, _$_.active_block); var div_57 = _$_.sibling(node_66); { var node_67 = _$_.child(div_57); SidebarStub(node_67, {}, _$_.active_block); var main_3 = _$_.sibling(node_67); { 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_68 = _$_.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_68, (__render) => { if (editPath) __render(consequent_12); }); } var node_69 = _$_.sibling(node_68); { var consequent_15 = (__anchor) => { var nav_5 = root_71(); { var node_70 = _$_.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_70, (__render) => { if (prevLink) __render(consequent_13); else __render(alternate, false); }); } var node_71 = _$_.sibling(node_70); { 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_71, (__render) => { if (nextLink) __render(consequent_14); }); } _$_.pop(nav_5); } _$_.append(__anchor, nav_5); }; _$_.if(node_69, (__render) => { if (prevLink || nextLink) __render(consequent_15); }); } var node_72 = _$_.sibling(node_69); FooterStub(node_72, {}, _$_.active_block); _$_.pop(div_59); } } _$_.pop(div_60); var aside_4 = _$_.sibling(div_60); { var node_73 = _$_.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_73, (__render) => { if (toc.length > 0) __render(consequent_16); }); } _$_.pop(aside_4); } } } _$_.pop(div_57); } _$_.pop(div_56); } _$_.append(__anchor, div_56); _$_.pop_component(); } export function DocsLayoutExactWithData(__anchor, _, __block) { _$_.push_component(); const htmlContent = '<h1>Styling Guide</h1><p>Content</p>'; var fragment_17 = root_77(); var node_74 = _$_.first_child_frag(fragment_17); DocsLayoutExact( node_74, { 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(function render_children(__anchor, __block) { var div_64 = root_78(); { var node_75 = _$_.child(div_64); _$_.pop(div_64); } _$_.render(() => { _$_.html(node_75, () => htmlContent); }); _$_.append(__anchor, div_64); }) }, _$_.active_block ); _$_.append(__anchor, fragment_17); _$_.pop_component(); } export function DocsLayoutExactWithoutData(__anchor, _, __block) { _$_.push_component(); const htmlContent = undefined; const editPath = undefined; const prevLink = undefined; const nextLink = undefined; const toc = undefined; var fragment_18 = root_79(); var node_76 = _$_.first_child_frag(fragment_18); DocsLayoutExact( node_76, { editPath, prevLink, nextLink, toc, children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_65 = root_80(); { var node_77 = _$_.child(div_65); _$_.pop(div_65); } _$_.render(() => { _$_.html(node_77, () => htmlContent); }); _$_.append(__anchor, div_65); }) }, _$_.active_block ); _$_.append(__anchor, fragment_18); _$_.pop_component(); } export function TemplateWithHtmlContent(__anchor, _, __block) { _$_.push_component(); 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)); }); _$_.append(__anchor, div_66); _$_.pop_component(); } export function TemplateWithHtmlAndSiblings(__anchor, _, __block) { _$_.push_component(); 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)); }); _$_.append(__anchor, div_67); _$_.pop_component(); } function LayoutWithTemplate(__anchor, { children, data }, __block) { _$_.push_component(); 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)); }); _$_.append(__anchor, div_68); _$_.pop_component(); } export function NestedTemplateInLayout(__anchor, _, __block) { _$_.push_component(); const doc = { title: 'Comparison', html: '<p>Content</p>' }; var fragment_19 = root_84(); var node_78 = _$_.first_child_frag(fragment_19); LayoutWithTemplate( node_78, { data: doc, children: _$_.tsrx_element(function render_children(__anchor, __block) { var div_69 = root_85(); { var node_79 = _$_.child(div_69); _$_.pop(div_69); } _$_.render(() => { _$_.html(node_79, () => doc.html); }); _$_.append(__anchor, div_69); }) }, _$_.active_block ); _$_.append(__anchor, fragment_19); _$_.pop_component(); } export function HtmlCodeBlocksWithSiblingChain(__anchor, _, __block) { _$_.push_component(); 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); { var node_80 = _$_.child(code_1); _$_.pop(code_1); } } _$_.pop(pre_1); var p_6 = _$_.sibling(pre_1); var pre_2 = _$_.sibling(p_6); { var code_2 = _$_.child(pre_2); { var node_81 = _$_.child(code_2); _$_.pop(code_2); } } _$_.pop(pre_2); var p_7 = _$_.sibling(pre_2); var pre_3 = _$_.sibling(p_7); { var code_3 = _$_.child(pre_3); { var node_82 = _$_.child(code_3); _$_.pop(code_3); } } } _$_.render( (__prev) => { _$_.html(node_80, () => html1); _$_.html(node_81, () => html2); _$_.html(node_82, () => html3); }, {} ); _$_.append(__anchor, section_3); _$_.pop_component(); } _$_.delegate(['click']);