marko
Version:
UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.
18 lines (17 loc) • 372 B
JavaScript
;module.exports = function defineWidget(def, renderer) {
if (def.y_) {
return def;
}
if (renderer) {
return {
y_: true,
_isWidget: true,
renderer: renderer,
render: renderer.render,
renderSync: renderer.renderSync,
template: renderer.template
};
} else {
return { y_: true, _isWidget: true };
}
};