teamlead-dashboard/src/TUI.Engine/Containers/ContainerExtensions.cs

22 lines
608 B
C#
Raw Normal View History

2024-03-15 19:13:09 +00:00
using TUI.Engine.Attributes.Resizings;
using TUI.Engine.Nodes;
namespace TUI.Engine.Containers;
internal static class ContainerExtensions
{
internal static IEnumerable<INode> GetFixedNodes(this IContainer container, int? takeNodeNumber = null)
{
if (takeNodeNumber is not null)
{
return container
.GetNodes()
.Take(takeNodeNumber.Value + 1)
.Where(n => n.ResizingVertical == Resizing.Fixed);
}
return container
.GetNodes()
.Where(n => n.ResizingVertical == Resizing.Fixed);
}
}