marko
Version:
UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.
23 lines (21 loc) • 563 B
JavaScript
;var ComponentDef = require("../../../runtime/components/ComponentDef");
module.exports = function beginComponent(
componentsContext,
component,
key,
ownerComponentDef)
{
var componentId = component.id;
var componentDef = componentsContext.o_ = new ComponentDef(
component,
componentId,
componentsContext
);
componentsContext.p_.q_[
componentId] =
true;
componentsContext.b_.push(componentDef);
var out = componentsContext.r_;
out.bc(component, key, ownerComponentDef && ownerComponentDef.s_);
return componentDef;
};