Rows

Use Rows to render widgets in horizontal rows to the console.

Usage

Basic usage

// Render two items on separate rows to Console
AnsiConsole.Write(new Rows(
            new Text("Item 1"),
            new Text("Item 2")
        ));

Add items from an IEnumerable

// Create a list of Items
var rows = new List<Text>(){
        new Text("Item 1"),
        new Text("Item 2"),
        new Text("Item 3")
    };

// Render each item in list on separate line
AnsiConsole.Write(new Rows(rows));

Apply custom styles to each row

// Create a list of Items, apply separate styles to each
var rows = new List<Text>(){
    new Text("Item 1", new Style(Color.Red, Color.Black)),
    new Text("Item 2", new Style(Color.Green, Color.Black)),
    new Text("Item 3", new Style(Color.Blue, Color.Black))
};

// Renders each item with own style
AnsiConsole.Write(new Rows(rows));

References