diff --git a/src/Html/Renderables/Container.php b/src/Html/Renderables/Container.php new file mode 100644 index 0000000..9192afb --- /dev/null +++ b/src/Html/Renderables/Container.php @@ -0,0 +1,47 @@ +Contents = $Contents; + } + + /** + * @return Renderable[] + */ + public function contents() + { + return $this->Contents; + } + + + /** @return string */ + public function getHtml() + { + return \array_reduce( + $this->Contents, + /** + * @param string $html + * @param Renderable $Renderable + * @return string + */ + function ($html, Renderable $Renderable) { + return $html . $Renderable->getHtml(); + }, + '' + ); + } +} diff --git a/src/Html/Renderables/Invisible.php b/src/Html/Renderables/Invisible.php new file mode 100644 index 0000000..8525e15 --- /dev/null +++ b/src/Html/Renderables/Invisible.php @@ -0,0 +1,20 @@ +html = $html; + } + + /** @return string */ + public function getHtml() + { + return $this->html; + } +}