Skip to content
ConsoleMonster
Class

ContentBuilder

ConsoleMonster.Layout

Namespace
ConsoleMonster.Layout
Assembly
ConsoleMonster
Modifiers
sealed

Collects nested widgets in source order, mirroring a PowerShell Content script block.

Inheritance

  • object
  • ContentBuilder

Usage

Explore 56 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 20

Constructors

public ContentBuilder() #

Methods

ActivityList 2 overloads
public ContentBuilder ActivityList(Action<ActivityList>? configure = null) #

Adds a ActivityList configured with the same chain as Ui.ActivityList().

Parameters

configure System.Action<ConsoleMonster.Widgets.ActivityList>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder ActivityList(ActivityList widget) #

Adds a configured ActivityList instance.

Parameters

widget ConsoleMonster.Widgets.ActivityList required
The widget.

Returns

ContentBuilder This builder.
public ContentBuilder Add(IWidget widget) #

Adds a constructed widget and returns this builder.

Parameters

widget ConsoleMonster.Layout.IWidget required
The widget to add.

Returns

ContentBuilder This builder.
Align 2 overloads
public ContentBuilder Align(Action<Align>? configure = null) #

Adds a Align configured with the same chain as Ui.Align().

Parameters

configure System.Action<ConsoleMonster.Layout.Align>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Align(Align widget) #

Adds a configured Align instance.

Parameters

widget ConsoleMonster.Layout.Align required
The widget.

Returns

ContentBuilder This builder.
Binding 3 overloads
public ContentBuilder Binding(Action<BindingOptions> configure) #

Configures and materializes Binding through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Interactive.BindingOptions> required
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder Binding(BindingOptions options) #

Adds a configured Binding definition.

Parameters

options ConsoleMonster.Interactive.BindingOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder Binding(IWidget widget) #

Adds an already materialized Binding widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
public IWidget Build() #

Composes the collected widgets; no widgets produce empty content.

Returns

IWidget The one widget or a Rows container in source order.
Button 3 overloads
public ContentBuilder Button(Action<ButtonInputOptions> configure) #

Configures and materializes Button through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Interactive.ButtonInputOptions> required
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder Button(ButtonInputOptions options) #

Adds a configured Button definition.

Parameters

options ConsoleMonster.Interactive.ButtonInputOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder Button(IWidget widget) #

Adds an already materialized Button widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
Calendar 2 overloads
public ContentBuilder Calendar(Action<Calendar>? configure = null) #

Adds a Calendar configured with the same chain as Ui.Calendar().

Parameters

configure System.Action<ConsoleMonster.Widgets.Calendar>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Calendar(Calendar widget) #

Adds a configured Calendar instance.

Parameters

widget ConsoleMonster.Widgets.Calendar required
The widget.

Returns

ContentBuilder This builder.
CellMap 2 overloads
public ContentBuilder CellMap(Action<CellMap>? configure = null) #

Adds a CellMap configured with the same chain as Ui.CellMap().

Parameters

configure System.Action<ConsoleMonster.Widgets.CellMap>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder CellMap(CellMap widget) #

Adds a configured CellMap instance.

Parameters

widget ConsoleMonster.Widgets.CellMap required
The widget.

Returns

ContentBuilder This builder.
Chart 3 overloads
public ContentBuilder Chart(Action<ChartOptions>? configure = null) #

Configures and materializes Chart through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Widgets.ChartOptions>? = null optional
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder Chart(ChartOptions options) #

Adds a configured Chart definition.

Parameters

options ConsoleMonster.Widgets.ChartOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder Chart(IWidget widget) #

Adds an already materialized Chart widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
Columns 2 overloads
public ContentBuilder Columns(Action<Columns>? configure = null) #

Adds a Columns configured with the same chain as Ui.Columns().

Parameters

configure System.Action<ConsoleMonster.Layout.Columns>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Columns(Columns widget) #

Adds a configured Columns instance.

Parameters

widget ConsoleMonster.Layout.Columns required
The widget.

Returns

ContentBuilder This builder.
Dashboard 2 overloads
public ContentBuilder Dashboard(Action<Dashboard>? configure = null) #

Adds a Dashboard configured with the same chain as Ui.Dashboard().

Parameters

configure System.Action<ConsoleMonster.Widgets.Dashboard>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Dashboard(Dashboard widget) #

Adds a configured Dashboard instance.

Parameters

widget ConsoleMonster.Widgets.Dashboard required
The widget.

Returns

ContentBuilder This builder.
Flow 2 overloads
public ContentBuilder Flow(Action<Flow>? configure = null) #

Adds a Flow configured with the same chain as Ui.Flow().

Parameters

configure System.Action<ConsoleMonster.Widgets.Flow>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Flow(Flow widget) #

Adds a configured Flow instance.

Parameters

widget ConsoleMonster.Widgets.Flow required
The widget.

Returns

ContentBuilder This builder.
FooterBar 2 overloads
public ContentBuilder FooterBar(Action<FooterBar>? configure = null) #

Adds a FooterBar configured with the same chain as Ui.FooterBar().

Parameters

configure System.Action<ConsoleMonster.Widgets.FooterBar>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder FooterBar(FooterBar widget) #

Adds a configured FooterBar instance.

Parameters

widget ConsoleMonster.Widgets.FooterBar required
The widget.

Returns

ContentBuilder This builder.
HeaderBar 2 overloads
public ContentBuilder HeaderBar(Action<HeaderBar>? configure = null) #

Adds a HeaderBar configured with the same chain as Ui.HeaderBar().

Parameters

configure System.Action<ConsoleMonster.Widgets.HeaderBar>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder HeaderBar(HeaderBar widget) #

Adds a configured HeaderBar instance.

Parameters

widget ConsoleMonster.Widgets.HeaderBar required
The widget.

Returns

ContentBuilder This builder.
KeyValue 2 overloads
public ContentBuilder KeyValue(Action<KeyValueList>? configure = null) #

Adds a KeyValue configured with the same chain as Ui.KeyValue().

Parameters

configure System.Action<ConsoleMonster.Widgets.KeyValueList>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder KeyValue(KeyValueList widget) #

Adds a configured KeyValue instance.

Parameters

widget ConsoleMonster.Widgets.KeyValueList required
The widget.

Returns

ContentBuilder This builder.
Lanes 2 overloads
public ContentBuilder Lanes(Action<Lanes>? configure = null) #

Adds a Lanes configured with the same chain as Ui.Lanes().

Parameters

configure System.Action<ConsoleMonster.Widgets.Lanes>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Lanes(Lanes widget) #

Adds a configured Lanes instance.

Parameters

widget ConsoleMonster.Widgets.Lanes required
The widget.

Returns

ContentBuilder This builder.
LayoutGrid 2 overloads
public ContentBuilder LayoutGrid(Action<Grid>? configure = null) #

Adds a LayoutGrid configured with the same chain as Ui.LayoutGrid().

Parameters

configure System.Action<ConsoleMonster.Layout.Grid>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder LayoutGrid(Grid widget) #

Adds a configured LayoutGrid instance.

Parameters

widget ConsoleMonster.Layout.Grid required
The widget.

Returns

ContentBuilder This builder.
Logo 2 overloads
LogRegion 2 overloads
public ContentBuilder LogRegion(Action<LogRegion>? configure = null) #

Adds a LogRegion configured with the same chain as Ui.LogRegion().

Parameters

configure System.Action<ConsoleMonster.Widgets.LogRegion>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder LogRegion(LogRegion widget) #

Adds a configured LogRegion instance.

Parameters

widget ConsoleMonster.Widgets.LogRegion required
The widget.

Returns

ContentBuilder This builder.
Padding 2 overloads
public ContentBuilder Padding(Action<Padding>? configure = null) #

Adds a Padding configured with the same chain as Ui.Padding().

Parameters

configure System.Action<ConsoleMonster.Layout.Padding>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Padding(Padding widget) #

Adds a configured Padding instance.

Parameters

widget ConsoleMonster.Layout.Padding required
The widget.

Returns

ContentBuilder This builder.
Panel 2 overloads
public ContentBuilder Panel(Action<Panel>? configure = null) #

Adds a Panel configured with the same chain as Ui.Panel().

Parameters

configure System.Action<ConsoleMonster.Layout.Panel>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Panel(Panel widget) #

Adds a configured Panel instance.

Parameters

widget ConsoleMonster.Layout.Panel required
The widget.

Returns

ContentBuilder This builder.
Phases 2 overloads
public ContentBuilder Phases(Action<Phases>? configure = null) #

Adds a Phases configured with the same chain as Ui.Phases().

Parameters

configure System.Action<ConsoleMonster.Widgets.Phases>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Phases(Phases widget) #

Adds a configured Phases instance.

Parameters

widget ConsoleMonster.Widgets.Phases required
The widget.

Returns

ContentBuilder This builder.
Progress 3 overloads
public ContentBuilder Progress(Action<ProgressOptions>? configure = null) #

Configures and materializes Progress through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Widgets.ProgressOptions>? = null optional
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder Progress(ProgressOptions options) #

Adds a configured Progress definition.

Parameters

options ConsoleMonster.Widgets.ProgressOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder Progress(IWidget widget) #

Adds an already materialized Progress widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
Region 2 overloads
public ContentBuilder Region(Action<RegionWidget>? configure = null) #

Adds a Region configured with the same chain as Ui.Region().

Parameters

configure System.Action<ConsoleMonster.Widgets.RegionWidget>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Region(RegionWidget widget) #

Adds a configured Region instance.

Parameters

widget ConsoleMonster.Widgets.RegionWidget required
The widget.

Returns

ContentBuilder This builder.
Rows 2 overloads
public ContentBuilder Rows(Action<Rows>? configure = null) #

Adds a Rows configured with the same chain as Ui.Rows().

Parameters

configure System.Action<ConsoleMonster.Layout.Rows>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Rows(Rows widget) #

Adds a configured Rows instance.

Parameters

widget ConsoleMonster.Layout.Rows required
The widget.

Returns

ContentBuilder This builder.
Rule 3 overloads
public ContentBuilder Rule(Action<Rule>? configure = null) #

Adds a Rule configured with the same chain as Ui.Rule().

Parameters

configure System.Action<ConsoleMonster.Widgets.Rule>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Rule(Rule widget) #

Adds a configured Rule instance.

Parameters

widget ConsoleMonster.Widgets.Rule required
The widget.

Returns

ContentBuilder This builder.
public ContentBuilder Rule(string? title) #

Adds a titled or untitled rule, matching Ui.Rule.

Parameters

title string? required
The optional primary title, or null.

Returns

ContentBuilder This builder.
ScrollView 2 overloads
public ContentBuilder ScrollView(Action<ScrollView>? configure = null) #

Adds a ScrollView configured with the same chain as Ui.ScrollView().

Parameters

configure System.Action<ConsoleMonster.Widgets.ScrollView>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder ScrollView(ScrollView widget) #

Adds a configured ScrollView instance.

Parameters

widget ConsoleMonster.Widgets.ScrollView required
The widget.

Returns

ContentBuilder This builder.
Select 3 overloads
public ContentBuilder Select(Action<SelectInputOptions> configure) #

Configures and materializes Select through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Interactive.SelectInputOptions> required
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder Select(SelectInputOptions options) #

Adds a configured Select definition.

Parameters

options ConsoleMonster.Interactive.SelectInputOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder Select(IWidget widget) #

Adds an already materialized Select widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
Stack 2 overloads
public ContentBuilder Stack(Action<Stack>? configure = null) #

Adds a Stack configured with the same chain as Ui.Stack().

Parameters

configure System.Action<ConsoleMonster.Layout.Stack>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Stack(Stack widget) #

Adds a configured Stack instance.

Parameters

widget ConsoleMonster.Layout.Stack required
The widget.

Returns

ContentBuilder This builder.
StatusList 2 overloads
public ContentBuilder StatusList(Action<StatusList>? configure = null) #

Adds a status list using the Ui.StatusList chain.

Parameters

configure System.Action<ConsoleMonster.Widgets.StatusList>? = null optional
Configures the list.

Returns

ContentBuilder This builder.
public ContentBuilder StatusList(StatusList widget) #

Adds a configured status list.

Parameters

widget ConsoleMonster.Widgets.StatusList required
The list.

Returns

ContentBuilder This builder.
SummaryBar 2 overloads
public ContentBuilder SummaryBar(Action<SummaryBar>? configure = null) #

Adds a SummaryBar configured with the same chain as Ui.SummaryBar().

Parameters

configure System.Action<ConsoleMonster.Widgets.SummaryBar>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder SummaryBar(SummaryBar widget) #

Adds a configured SummaryBar instance.

Parameters

widget ConsoleMonster.Widgets.SummaryBar required
The widget.

Returns

ContentBuilder This builder.
Table 2 overloads
public ContentBuilder Table(Action<Table>? configure = null) #

Adds a Table configured with the same chain as Ui.Table().

Parameters

configure System.Action<ConsoleMonster.Widgets.Table>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Table(Table widget) #

Adds a configured Table instance.

Parameters

widget ConsoleMonster.Widgets.Table required
The widget.

Returns

ContentBuilder This builder.
public ContentBuilder Table<T>(IEnumerable<T?> items, Action<Table<T?>>? configure = null) #

Adds a table over primary typed rows and configures its columns in one operation.

Type Parameters

T
The row type.

Parameters

items System.Collections.Generic.IEnumerable<T?> required
The primary row sequence.
configure System.Action<ConsoleMonster.Widgets.Table<T?>>? = null optional
Configures typed columns.

Returns

ContentBuilder This builder.
Text 3 overloads
public ContentBuilder Text(Action<TextBlock>? configure = null) #

Adds a Text configured with the same chain as Ui.Text().

Parameters

configure System.Action<ConsoleMonster.Widgets.TextBlock>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Text(TextBlock widget) #

Adds a configured Text instance.

Parameters

widget ConsoleMonster.Widgets.TextBlock required
The widget.

Returns

ContentBuilder This builder.
public ContentBuilder Text(string text) #

Adds literal text, matching Ui.Text and New-ConsoleText's primary text input.

Parameters

text string required
The literal text.

Returns

ContentBuilder This builder.
TextInput 3 overloads
public ContentBuilder TextInput(Action<TextInputOptions> configure) #

Configures and materializes TextInput through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Interactive.TextInputOptions> required
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder TextInput(TextInputOptions options) #

Adds a configured TextInput definition.

Parameters

options ConsoleMonster.Interactive.TextInputOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder TextInput(IWidget widget) #

Adds an already materialized TextInput widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
Toggle 3 overloads
public ContentBuilder Toggle(Action<ToggleInputOptions> configure) #

Configures and materializes Toggle through its shared factory before adding it.

Parameters

configure System.Action<ConsoleMonster.Interactive.ToggleInputOptions> required
The definition configuration.

Returns

ContentBuilder This builder.
public ContentBuilder Toggle(ToggleInputOptions options) #

Adds a configured Toggle definition.

Parameters

options ConsoleMonster.Interactive.ToggleInputOptions required
The definition.

Returns

ContentBuilder This builder.
public ContentBuilder Toggle(IWidget widget) #

Adds an already materialized Toggle widget without rebuilding it.

Parameters

widget ConsoleMonster.Layout.IWidget required
The configured widget.

Returns

ContentBuilder This builder.
Tree 2 overloads
public ContentBuilder Tree(Action<Tree>? configure = null) #

Adds a Tree configured with the same chain as Ui.Tree().

Parameters

configure System.Action<ConsoleMonster.Widgets.Tree>? = null optional
Configures the empty widget before adding it.

Returns

ContentBuilder This builder.
public ContentBuilder Tree(Tree widget) #

Adds a configured Tree instance.

Parameters

widget ConsoleMonster.Widgets.Tree required
The widget.

Returns

ContentBuilder This builder.