UNPKG

ripple

Version:

Ripple is an elegant TypeScript UI framework

64 lines (46 loc) 1.49 kB
// @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(); }