<?php namespace ComboStrap\Template; use ComboStrap\TemplateEngine; class TemplateForComponent { private string $templateName; public function __construct(string $templateName) { $this->templateName = $templateName; } public static function create(string $templateName): TemplateForComponent { return new TemplateForComponent($templateName); } public function render(array $data): string { return TemplateEngine::createFromContext() ->renderWebComponent($this->templateName,$data); } }