ripple
Version:
Ripple is an elegant TypeScript UI framework
76 lines (51 loc) • 1.94 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template(`<template id=data1>`);
function SimpleTemplateHtml_render(__anchor, __block) {
const data = 'test data';
var template = root();
template.innerHTML = data ?? template.innerHTML;
_$_.append(__anchor, template);
}
SimpleTemplateHtml[_$_.$r] = SimpleTemplateHtml_render;
var root_1 = _$_.template(`<template id=data2>`);
function TemplateWithJSON_render(__anchor, __block) {
const jsonData = _$_.with_scope(__block, () => JSON.stringify({ message: 'hello', count: 42 }));
var template_1 = root_1();
template_1.innerHTML = jsonData ?? template_1.innerHTML;
_$_.append(__anchor, template_1);
}
TemplateWithJSON[_$_.$r] = TemplateWithJSON_render;
var root_3 = _$_.template_el('span', ['class', 'inside'], 'inside');
function consequent(__anchor, show) {
var span = root_3();
_$_.append(__anchor, span);
}
function if_1(show) {
if (show) return consequent;
}
var root_2 = _$_.template(`<div><template id=before></template><template id=after>`);
function TemplateAroundIfBlock_render(__anchor, __block) {
const show = true;
var div = root_2();
{
var template_2 = _$_.hydrating ? _$_.hydrate_child() : div.firstChild;
template_2.innerHTML = "before" ?? template_2.innerHTML;
var node = _$_.hydrating ? _$_.hydrate_sibling() : template_2.nextSibling;
_$_.if(node, if_1, false, show);
var template_3 = _$_.hydrating ? _$_.hydrate_sibling() : node;
template_3.innerHTML = "after" ?? template_3.innerHTML;
_$_.hydrating && _$_.pop(div);
}
_$_.append(__anchor, div);
}
TemplateAroundIfBlock[_$_.$r] = TemplateAroundIfBlock_render;
export function SimpleTemplateHtml() {
return _$_.tsrx_element(SimpleTemplateHtml_render);
}
export function TemplateWithJSON() {
return _$_.tsrx_element(TemplateWithJSON_render);
}
export function TemplateAroundIfBlock() {
return _$_.tsrx_element(TemplateAroundIfBlock_render);
}