mirror of
				https://github.com/nsnail/spectre.console.git
				synced 2025-10-31 09:09:25 +08:00 
			
		
		
		
	| @@ -6,47 +6,14 @@ namespace TableExample | ||||
|     { | ||||
|         static void Main(string[] args) | ||||
|         { | ||||
|             // A simple table§ | ||||
|             // A simple table | ||||
|             RenderSimpleTable(); | ||||
|  | ||||
|             // A big table | ||||
|             RenderBigTable(); | ||||
|  | ||||
|             // A complex table | ||||
|             RenderComplexTable(); | ||||
|         } | ||||
|  | ||||
|         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); | ||||
|             // A nested table | ||||
|             RenderNestedTable(); | ||||
|         } | ||||
|  | ||||
|         private static void RenderSimpleTable() | ||||
| @@ -59,7 +26,7 @@ namespace TableExample | ||||
|  | ||||
|             // Add some rows | ||||
|             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![/]", ""); | ||||
|  | ||||
|             AnsiConsole.Render(table); | ||||
| @@ -86,5 +53,38 @@ namespace TableExample | ||||
|  | ||||
|             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); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Patrik Svensson
					Patrik Svensson