ripple
Version:
Ripple is an elegant TypeScript UI framework
64 lines (46 loc) • 1.49 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template(`<template id="data1"></template>`, 0);
var root_1 = _$_.template(`<template id="data2"></template>`, 0);
var root_3 = _$_.template(`<span class="inside">inside</span>`, 0);
var root_2 = _$_.template(`<div><template id="before"></template><!><template id="after"></template></div>`, 0);
export function SimpleTemplateHtml(__anchor, _, __block) {
_$_.push_component();
const data = 'test data';
var template_1 = root();
template_1.innerHTML = data;
_$_.append(__anchor, template_1);
_$_.pop_component();
}
export function TemplateWithJSON(__anchor, _, __block) {
_$_.push_component();
const jsonData = _$_.with_scope(__block, () => JSON.stringify({ message: 'hello', count: 42 }));
var template_2 = root_1();
template_2.innerHTML = jsonData;
_$_.append(__anchor, template_2);
_$_.pop_component();
}
export function TemplateAroundIfBlock(__anchor, _, __block) {
_$_.push_component();
const show = true;
var div_1 = root_2();
{
var template_3 = _$_.child(div_1);
template_3.innerHTML = 'before';
var node = _$_.sibling(template_3);
{
var consequent = (__anchor) => {
var span_1 = root_3();
_$_.append(__anchor, span_1);
};
_$_.if(node, (__render) => {
if (show) __render(consequent);
});
}
var template_4 = _$_.sibling(node);
template_4.innerHTML = 'after';
_$_.pop(div_1);
}
_$_.append(__anchor, div_1);
_$_.pop_component();
}