37 $root = $root ?? $this;
40 if (is_array($component)) {
41 foreach ($component as $_component) {
42 $out .= $root->render($_component);
46 $out = $renderer->render($component, $root);
57 $root = $root ?? $this;
60 if (is_array($component)) {
61 foreach ($component as $_component) {
62 $out .= $root->renderAsync($_component);
83 return $this->component_renderer_loader->getRendererFor($component, $this->
getContexts());
94 return $this->component_renderer_loader
95 ->getRendererFactoryFor($component)
97 ->getOnLoadCodeAsync();
105 $clone = clone $this;
render($component, ?Renderer $root=null)
Render given component.If an array of components is passed, this method returns a concatenated output...
An entity that renders components to a string output.
getJSCodeForAsyncRenderingFor(Component $component)
Get JS-Code for asynchronous rendering of component.
withAdditionalContext(Component $context)
Get a new renderer with an additional context.A context makes it possible to use another renderer for...
$component_renderer_loader
renderAsync($component, ?Renderer $root=null)
Same as render, except that this version also returns any javascript code bound to the on load event...
getContexts()
Get the contexts that are added via withAdditionalContext where most recently added contexts come las...
__construct(Render\Loader $component_renderer_loader)
getRendererFor(Component $component)
Get a renderer for a certain Component class.