ripple
Version:
Ripple is an elegant TypeScript UI framework
65 lines (50 loc) • 1.38 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template(`<div class="layout"><nav class="nav">Navigation</nav><main class="main"><!></main></div>`, 0);
var root_2 = _$_.template(`<p class="text">Hello world</p>`, 0);
var root_1 = _$_.template(`<div class="content"><!></div>`, 0);
import { track } from 'ripple';
export function Layout({ children }) {
return _$_.tsrx_element((__anchor, __block) => {
var div = root();
{
var nav = _$_.child(div);
var main = _$_.sibling(nav);
{
var expression = _$_.child(main);
_$_.expression(expression, () => children);
_$_.pop(main);
}
}
_$_.append(__anchor, div);
});
}
export function Content() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy = _$_.track(true, __block, '0bdb1500');
var div_1 = root_1();
{
var node = _$_.child(div_1);
{
var consequent = (__anchor) => {
var p = root_2();
_$_.append(__anchor, p);
};
_$_.if(node, (__render) => {
if (lazy.value) __render(consequent);
});
}
_$_.pop(div_1);
}
_$_.append(__anchor, div_1);
});
}
export function LayoutWithContent() {
return _$_.tsrx_element((__anchor, __block) => {
_$_.render_component(Layout, __anchor, {
children: _$_.tsrx_element((__anchor, __block) => {
_$_.render_component(Content, __anchor, {});
})
});
});
}