3 declare(strict_types=1);
41 public function __construct(Render\Loader $component_renderer_loader)
51 $root = $root ?? $this;
54 if (is_array($component)) {
55 foreach ($component as $_component) {
56 $out .= $root->render($_component);
60 $out = $renderer->render($component, $root);
71 $root = $root ?? $this;
74 if (is_array($component)) {
75 foreach ($component as $_component) {
76 $out .= $root->renderAsync($_component);
95 return $this->component_renderer_loader->getRendererFor($component, $this->
getContexts());
106 return $this->component_renderer_loader
107 ->getRendererFactoryFor($component)
109 ->getOnLoadCodeAsync();
117 $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...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Render Loader $component_renderer_loader
An entity that renders components to a string output.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
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.
Loads renderers for components.