UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

506 lines (375 loc) 8.96 kB
// @ts-nocheck import * as _$_ from 'ripple/internal/server'; import { track, trackAsync } from 'ripple/server'; export const _$_server_$_ = (() => { var _$_server_$_ = {}; _$_server_$_.formatValue = async function formatValue(n) { return `server-${n}`; }; return _$_server_$_; })(); const formatValue = function (...args) { return _$_server_$_.formatValue(...args); }; export function AsyncWithServerCall() { _$_.push_component(); let lazy = _$_.track(0, '2e21cbe9'); _$_.regular_block(() => { _$_.output_push('<button'); _$_.output_push(' class="increment"'); _$_.output_push('>'); { _$_.output_push('increment'); } _$_.output_push('</button>'); }); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_1 = _$_.track_async(() => formatValue(_$_.get(lazy)), 'f0c2b41e'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="result"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_1))); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="loading"'); _$_.output_push('>'); { _$_.output_push('loading...'); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function AsyncSimpleValue() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_2 = _$_.track_async(() => Promise.resolve('hydrated value'), '4e502c38'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="result"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_2))); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="loading"'); _$_.output_push('>'); { _$_.output_push('loading...'); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function AsyncNumericValue() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_3 = _$_.track_async(() => Promise.resolve(42), '14891754'); _$_.regular_block(() => { _$_.output_push('<span'); _$_.output_push(' class="count"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_3))); } _$_.output_push('</span>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<span'); _$_.output_push(' class="pending"'); _$_.output_push('>'); { _$_.output_push('...'); } _$_.output_push('</span>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function AsyncObjectValue() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_4 = _$_.track_async(() => Promise.resolve({ name: 'Alice', age: 30 }), 'f325448a'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push(' class="user"'); _$_.output_push('>'); { _$_.output_push('<span'); _$_.output_push(' class="name"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_4).name)); } _$_.output_push('</span>'); _$_.output_push('<span'); _$_.output_push(' class="age"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_4).age)); } _$_.output_push('</span>'); } _$_.output_push('</div>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push(' class="loading"'); _$_.output_push('>'); { _$_.output_push('loading user...'); } _$_.output_push('</div>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function AsyncMultipleValues() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_5 = _$_.track_async(() => Promise.resolve('alpha'), 'ab8199a0'); let lazy_6 = _$_.track_async(() => Promise.resolve('beta'), 'fb7ad40b'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push(' class="multi"'); _$_.output_push('>'); { _$_.output_push('<span'); _$_.output_push(' class="first"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_5))); } _$_.output_push('</span>'); _$_.output_push('<span'); _$_.output_push(' class="second"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_6))); } _$_.output_push('</span>'); } _$_.output_push('</div>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<div'); _$_.output_push(' class="loading"'); _$_.output_push('>'); { _$_.output_push('loading...'); } _$_.output_push('</div>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function AsyncWithCatch() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_7 = _$_.track_async(() => Promise.reject(new Error('fetch failed')), '99982de5'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="result"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_7))); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, (e) => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="error"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(e.message)); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="loading"'); _$_.output_push('>'); { _$_.output_push('loading...'); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function ChildWithError() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_8 = _$_.track_async(() => Promise.reject(new Error('child error')), '1dea4c85'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="result"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_8))); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="pending"'); _$_.output_push('>'); { _$_.output_push('loading...'); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); } export function ParentWithCatch() { _$_.push_component(); _$_.try_block( () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { { const comp = ChildWithError; const args = [{}]; comp(...args); } }); _$_.output_push('<!--]-->'); }, (e) => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="parent-error"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(e.message)); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, null ); _$_.pop_component(); } export function AsyncWithReactiveDependency() { _$_.push_component(); let lazy_9 = _$_.track(0, 'c9d12acf'); _$_.regular_block(() => { _$_.output_push('<button'); _$_.output_push(' class="increment"'); _$_.output_push('>'); { _$_.output_push('increment'); } _$_.output_push('</button>'); }); _$_.try_block( () => { _$_.output_push('<!--[-->'); let lazy_10 = _$_.track_async(() => Promise.resolve(`count-${_$_.get(lazy_9)}`), 'cdd1adb8'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="result"'); _$_.output_push('>'); { _$_.output_push(_$_.escape(_$_.get(lazy_10))); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); }, null, () => { _$_.output_push('<!--[-->'); _$_.regular_block(() => { _$_.output_push('<p'); _$_.output_push(' class="loading"'); _$_.output_push('>'); { _$_.output_push('loading...'); } _$_.output_push('</p>'); }); _$_.output_push('<!--]-->'); } ); _$_.pop_component(); }