mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-16 17:02:51 +08:00
parent
8a01b93aca
commit
7182d01a23
@ -6,47 +6,14 @@ namespace TableExample
|
|||||||
{
|
{
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
// A simple table§
|
// A simple table
|
||||||
RenderSimpleTable();
|
RenderSimpleTable();
|
||||||
|
|
||||||
// A big table
|
// A big table
|
||||||
RenderBigTable();
|
RenderBigTable();
|
||||||
|
|
||||||
// A complex table
|
// A nested table
|
||||||
RenderComplexTable();
|
RenderNestedTable();
|
||||||
}
|
|
||||||
|
|
||||||
private static void RenderComplexTable()
|
|
||||||
{
|
|
||||||
// Create simple table.
|
|
||||||
var simple = new Table { Border = BorderKind.Rounded };
|
|
||||||
simple.AddColumn(new TableColumn("[u]Foo[/]").Centered());
|
|
||||||
simple.AddColumn(new TableColumn("[u]Bar[/]"));
|
|
||||||
simple.AddColumn(new TableColumn("[u]Baz[/]"));
|
|
||||||
simple.AddRow("Hello", "[red]World![/]", "");
|
|
||||||
simple.AddRow("[blue]Bounjour[/]", "[white]le[/]", "[red]monde![/]");
|
|
||||||
simple.AddRow("[blue]Hej[/]", "[yellow]Världen![/]", "");
|
|
||||||
|
|
||||||
// Create other table.
|
|
||||||
var second = new Table { Border = BorderKind.Square };
|
|
||||||
second.AddColumn(new TableColumn("[u]Foo[/]"));
|
|
||||||
second.AddColumn(new TableColumn("[u]Bar[/]"));
|
|
||||||
second.AddColumn(new TableColumn("[u]Baz[/]"));
|
|
||||||
second.AddRow("Hello", "[red]World![/]", "");
|
|
||||||
second.AddRow(simple, new Text("Whaaat"), new Text("Lolz"));
|
|
||||||
second.AddRow("[blue]Hej[/]", "[yellow]Världen![/]", "");
|
|
||||||
|
|
||||||
var table = new Table { Border = BorderKind.Rounded };
|
|
||||||
table.AddColumn(new TableColumn(new Panel("[u]Foo[/]")));
|
|
||||||
table.AddColumn(new TableColumn(new Panel("[u]Bar[/]")));
|
|
||||||
table.AddColumn(new TableColumn(new Panel("[u]Baz[/]")));
|
|
||||||
|
|
||||||
// Add some rows
|
|
||||||
table.AddRow(new Text("Hello").Centered(), new Markup("[red]World![/] 🌍"), Text.Empty);
|
|
||||||
table.AddRow(second, new Text("Whaaat"), new Text("Lol"));
|
|
||||||
table.AddRow(new Markup("[blue]Hej[/]").Centered(), new Markup("[yellow]Världen![/]"), Text.Empty);
|
|
||||||
|
|
||||||
AnsiConsole.Render(table);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void RenderSimpleTable()
|
private static void RenderSimpleTable()
|
||||||
@ -59,7 +26,7 @@ namespace TableExample
|
|||||||
|
|
||||||
// Add some rows
|
// Add some rows
|
||||||
table.AddRow("Hello", "[red]World![/]", "");
|
table.AddRow("Hello", "[red]World![/]", "");
|
||||||
table.AddRow("[blue]Bounjour[/]", "[white]le[/]", "[red]monde![/]");
|
table.AddRow("[blue]Bonjour[/]", "[white]le[/]", "[red]monde![/]");
|
||||||
table.AddRow("[blue]Hej[/]", "[yellow]Världen![/]", "");
|
table.AddRow("[blue]Hej[/]", "[yellow]Världen![/]", "");
|
||||||
|
|
||||||
AnsiConsole.Render(table);
|
AnsiConsole.Render(table);
|
||||||
@ -86,5 +53,38 @@ namespace TableExample
|
|||||||
|
|
||||||
AnsiConsole.Render(table);
|
AnsiConsole.Render(table);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void RenderNestedTable()
|
||||||
|
{
|
||||||
|
// Create simple table.
|
||||||
|
var simple = new Table { Border = BorderKind.Rounded };
|
||||||
|
simple.AddColumn(new TableColumn("[u]Foo[/]").Centered());
|
||||||
|
simple.AddColumn(new TableColumn("[u]Bar[/]"));
|
||||||
|
simple.AddColumn(new TableColumn("[u]Baz[/]"));
|
||||||
|
simple.AddRow("Hello", "[red]World![/]", "");
|
||||||
|
simple.AddRow("[blue]Bonjour[/]", "[white]le[/]", "[red]monde![/]");
|
||||||
|
simple.AddRow("[blue]Hej[/]", "[yellow]Världen![/]", "");
|
||||||
|
|
||||||
|
// Create other table.
|
||||||
|
var second = new Table { Border = BorderKind.Square };
|
||||||
|
second.AddColumn(new TableColumn("[u]Foo[/]"));
|
||||||
|
second.AddColumn(new TableColumn("[u]Bar[/]"));
|
||||||
|
second.AddColumn(new TableColumn("[u]Baz[/]"));
|
||||||
|
second.AddRow("Hello", "[red]World![/]", "");
|
||||||
|
second.AddRow(simple, new Text("Whaaat"), new Text("Lolz"));
|
||||||
|
second.AddRow("[blue]Hej[/]", "[yellow]Världen![/]", "");
|
||||||
|
|
||||||
|
var table = new Table { Border = BorderKind.Rounded };
|
||||||
|
table.AddColumn(new TableColumn(new Panel("[u]Foo[/]")));
|
||||||
|
table.AddColumn(new TableColumn(new Panel("[u]Bar[/]")));
|
||||||
|
table.AddColumn(new TableColumn(new Panel("[u]Baz[/]")));
|
||||||
|
|
||||||
|
// Add some rows
|
||||||
|
table.AddRow(new Text("Hello").Centered(), new Markup("[red]World![/] 🌍"), Text.Empty);
|
||||||
|
table.AddRow(second, new Text("Whaaat"), new Text("Lol"));
|
||||||
|
table.AddRow(new Markup("[blue]Hej[/]").Centered(), new Markup("[yellow]Världen![/]"), Text.Empty);
|
||||||
|
|
||||||
|
AnsiConsole.Render(table);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user