UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

118 lines (91 loc) 2.62 kB
// @ts-nocheck import * as _$_ from 'ripple/internal/client'; var root_1 = _$_.template(`<!>`, 1, 1); var root_2 = _$_.template(`<p class="loading">loading...</p>`, 0); var root = _$_.template(`<!>`, 1, 1); var root_4 = _$_.template(`<li> </li>`, 0); var root_3 = _$_.template(`<ul class="items"></ul>`, 0); var root_6 = _$_.template(`<!>`, 1, 1); var root_7 = _$_.template(`<div class="loading">loading async content</div>`, 0); var root_5 = _$_.template(`<div class="before">before</div><!>`, 1, 2); var root_8 = _$_.template(`<div class="resolved"> </div>`, 0); import { trackAsync } from 'ripple'; export function AsyncListInTryPending(__anchor, _, __block) { _$_.push_component(); var fragment = root(); var node = _$_.first_child_frag(fragment); _$_.try( node, (__anchor) => { var fragment_1 = root_1(); var node_1 = _$_.first_child_frag(fragment_1); AsyncList(node_1, {}, _$_.active_block); _$_.append(__anchor, fragment_1); }, null, (__anchor) => { var p_1 = root_2(); _$_.append(__anchor, p_1); } ); _$_.append(__anchor, fragment); _$_.pop_component(); } function AsyncList(__anchor, _, __block) { _$_.push_component(); let lazy = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve(['alpha', 'beta', 'gamma'])), __block, 'd6bf9e33'); var ul_1 = root_3(); { _$_.for( ul_1, () => _$_.get(lazy), (__anchor, item) => { var li_1 = root_4(); { var expression = _$_.child(li_1); _$_.expression(expression, () => item); _$_.pop(li_1); } _$_.append(__anchor, li_1); }, 4 ); _$_.pop(ul_1); } _$_.append(__anchor, ul_1); _$_.pop_component(); } export function AsyncTryWithLeadingSibling(__anchor, _, __block) { _$_.push_component(); var fragment_2 = root_5(); var div_1 = _$_.first_child_frag(fragment_2); var node_2 = _$_.sibling(div_1); _$_.try( node_2, (__anchor) => { var fragment_3 = root_6(); var node_3 = _$_.first_child_frag(fragment_3); AsyncContent(node_3, {}, _$_.active_block); _$_.append(__anchor, fragment_3); }, null, (__anchor) => { var div_2 = root_7(); _$_.append(__anchor, div_2); } ); _$_.append(__anchor, fragment_2); _$_.pop_component(); } function AsyncContent(__anchor, _, __block) { _$_.push_component(); let lazy_1 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve('ready')), __block, 'd2fe7b64'); var div_3 = root_8(); { var expression_1 = _$_.child(div_3); _$_.expression(expression_1, () => _$_.get(lazy_1)); _$_.pop(div_3); } _$_.append(__anchor, div_3); _$_.pop_component(); }