Table of Contents

Namespace SharpConsoleUI.Builders

Classes

BarGraphBuilder

Fluent builder for creating BarGraphControl instances.

ButtonBuilder

Fluent builder for button controls

CanvasControlBuilder

Fluent builder for creating CanvasControl instances.

CheckboxBuilder

Fluent builder for checkbox controls

ColumnBuilder

Fluent builder for configuring a single column within a HorizontalGridControl.

Controls

Static factory class for creating control builders

DatePickerBuilder

Fluent builder for creating and configuring DatePicker controls.

DialogTemplate

A window template for creating modal dialog windows with standard dialog behavior. Dialogs are centered, modal, and non-resizable by default.

DropdownBuilder

Fluent builder for dropdown controls

FigleControlBuilder

Fluent builder for Figlet ASCII art controls

HorizontalGridBuilder

Fluent builder for constructing HorizontalGridControl instances with a concise, chainable API.

HorizontalSplitterBuilder

Fluent builder for creating HorizontalSplitterControl instances.

ImageControlBuilder

Fluent builder for creating ImageControl instances.

LineGraphBuilder

Fluent builder for creating LineGraphControl instances.

ListBuilder

Fluent builder for list controls

MarkupBuilder

Fluent builder for markup controls

MenuBuilder

Fluent builder for creating MenuControl instances with a clean, chainable API.

MenuItemBuilder

Fluent builder for creating MenuItem instances with a hierarchical structure.

MultilineEditControlBuilder

Fluent builder for multiline edit controls

NavigationHeaderBuilder

Fluent builder for configuring items under a navigation header.

NavigationViewBuilder

Fluent builder for NavigationView controls.

PanelBuilder

Fluent builder for creating PanelControl instances.

ProgressBarBuilder

Fluent builder for creating ProgressBarControl instances.

PromptBuilder

Fluent builder for prompt controls

RangeSliderBuilder

Fluent builder for creating RangeSliderControl instances.

RuleBuilder

Fluent builder for rule controls (horizontal separator lines)

ScrollablePanelBuilder

Fluent builder for scrollable panel controls

SliderBuilder

Fluent builder for creating SliderControl instances.

SparklineBuilder

Fluent builder for creating SparklineControl instances.

SpectreRenderableBuilder

Fluent builder for Spectre.Console renderable controls

SplitterControlBuilder

Fluent builder for creating SplitterControl instances.

StatusBarBuilder

Fluent builder for StatusBarControl. Methods follow standard builder naming (AddLeft, WithBackgroundColor, etc.).

TabControlBuilder

Fluent builder for tab controls

TableControlBuilder

Fluent builder for creating TableControl instances with comprehensive configuration.

TerminalBuilder

Fluent builder for creating a TerminalControl. Supported platforms: Linux (openpty), Windows 10 1809+ (ConPTY).

TimePickerBuilder

Fluent builder for creating and configuring TimePicker controls.

ToolWindowTemplate

A window template for creating tool windows with standard tool panel behavior. Tool windows are typically smaller, positioned to the side, and can be resized and moved.

ToolbarBuilder

Fluent builder for toolbar controls

TreeControlBuilder

Fluent builder for tree controls

VideoControlBuilder

Fluent builder for VideoControl.

WindowBounds

Immutable window bounds information

WindowBuilder

Provides a fluent builder pattern for creating and configuring windows in the console window system. Use method chaining to configure window properties before calling Build() or BuildAndShow(bool).

WindowTemplate

Abstract base class for window templates that encapsulate reusable window configurations. Inherit from this class to create custom templates for common window types.

Delegates

WindowEventHandler<T>

Delegate for event handlers that receive both the event arguments and the parent window.