Class NavigationHeaderBuilder
- Namespace
- SharpConsoleUI.Builders
- Assembly
- SharpConsoleUI.dll
Fluent builder for configuring items under a navigation header.
public sealed class NavigationHeaderBuilder
- Inheritance
-
NavigationHeaderBuilder
- Inherited Members
- Extension Methods
Methods
AddItem(NavigationItem, IWindowControl)
Adds a child item under this header whose page content is hosted directly via the given control, bypassing the built-in scrollable content panel (so a fill root fills the content area).
public NavigationHeaderBuilder AddItem(NavigationItem item, IWindowControl content)
Parameters
itemNavigationItemcontentIWindowControl
Returns
AddItem(NavigationItem, Action<ScrollablePanelControl>?)
Adds a child item under this header.
public NavigationHeaderBuilder AddItem(NavigationItem item, Action<ScrollablePanelControl>? content = null)
Parameters
itemNavigationItemcontentAction<ScrollablePanelControl>
Returns
AddItem(string, IWindowControl, string?, string?)
Adds a child item under this header whose page content is hosted directly via the given control, bypassing the built-in scrollable content panel (so a fill root fills the content area).
public NavigationHeaderBuilder AddItem(string text, IWindowControl content, string? icon = null, string? subtitle = null)
Parameters
textstringcontentIWindowControliconstringsubtitlestring
Returns
AddItem(string, string?, string?, Action<ScrollablePanelControl>?)
Adds a child item under this header.
public NavigationHeaderBuilder AddItem(string text, string? icon = null, string? subtitle = null, Action<ScrollablePanelControl>? content = null)
Parameters
textstringiconstringsubtitlestringcontentAction<ScrollablePanelControl>
Returns
WithColor(Color)
Sets the header color.
public NavigationHeaderBuilder WithColor(Color color)
Parameters
colorColor