API Reference
Columns
Places children side by side. Children in a row share their height, so panels line up instead of forming a staircase. When the width drops below the children's minimum widths the columns stack vertically instead of squeezing content unreadably.
Inheritance
- Object
- Columns
Usage
Explore 11 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.
Returned or exposed by 7
- Method ColumnsBuilder.Build
- Extension method Columns.WithCollapseBelow
- Extension method Columns.WithGap
- Method Columns.Add
- Method ColumnsFluent.WithCollapseBelow
- Method ColumnsFluent.WithGap
- Method Ui.Columns
Accepted by parameters 4
- Extension method Columns.WithCollapseBelow
- Extension method Columns.WithGap
- Method ColumnsFluent.WithCollapseBelow
- Method ColumnsFluent.WithGap
Constructors
public Columns(params IWidget[] children) #Creates columns that share the width equally.
Parameters
- children ConsoleMonster.Layout.IWidget[]
- The children.
Methods
public Columns Add(IWidget child, LayoutSize? size = null) #ColumnsAdds a child.
Parameters
- child ConsoleMonster.Layout.IWidget
- The child.
- size ConsoleMonster.Layout.LayoutSize? = null
- Its width specification (default one equal fraction).
Returns
This instance.
public Size Measure(Constraints constraints, RenderContext context) #SizeReturns the size the widget wants within the constraints.
Parameters
- constraints ConsoleMonster.Layout.Constraints
- The space offered.
- context ConsoleMonster.Canvas.RenderContext
- Profile, theme and glyphs.
Returns
The desired size, never larger than the constraints.
public Void Render(Region region, RenderContext context) #VoidRenders into a region. The region may be smaller or larger than the measured size.
Parameters
- region ConsoleMonster.Canvas.Region
- The target region.
- context ConsoleMonster.Canvas.RenderContext
- Profile, theme and glyphs.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public Int32 CollapseBelow { get; set; } #Width below which the columns stack vertically. -1 (default) uses the sum of the children's minimum widths (fractions without a minimum count as 16 cells).
public IReadOnlyList<LayoutSize> Sizes { get; } #Size specifications, parallel to Columns.Children.
Extension Methods
public static Columns WithCollapseBelow(Columns columns, Int32 value) #ColumnsSets Columns.CollapseBelow: Width below which the columns stack vertically. -1 (default) uses the sum of the children's minimum widths (fractions without a minimum count as 16 cells).
Parameters
- columns ConsoleMonster.Layout.Columns
- The instance.
- value System.Int32
- The value.
Returns
The same instance.
public static Columns WithGap(Columns columns, Int32 value) #ColumnsSets Columns.Gap: Blank columns between children (default 1).
Parameters
- columns ConsoleMonster.Layout.Columns
- The instance.
- value System.Int32
- The value.
Returns
The same instance.