mirror of
https://github.com/spectreconsole/spectre.console.git
synced 2025-10-25 15:19:23 +00:00
31 lines
657 B
C#
31 lines
657 B
C#
using System.Collections.Generic;
|
|
|
|
namespace Spectre.Console.Internal
|
|
{
|
|
internal sealed class MarkupBlockNode : IMarkupNode
|
|
{
|
|
private readonly List<IMarkupNode> _elements;
|
|
|
|
public MarkupBlockNode()
|
|
{
|
|
_elements = new List<IMarkupNode>();
|
|
}
|
|
|
|
public void Append(IMarkupNode element)
|
|
{
|
|
if (element != null)
|
|
{
|
|
_elements.Add(element);
|
|
}
|
|
}
|
|
|
|
public void Render(IAnsiConsole renderer)
|
|
{
|
|
foreach (var element in _elements)
|
|
{
|
|
element.Render(renderer);
|
|
}
|
|
}
|
|
}
|
|
}
|