Add AsciiCast demos for docs

This commit is contained in:
Phil Scott
2021-05-20 21:03:17 -04:00
committed by Patrik Svensson
parent 69fdae70c0
commit 46abadaccb
95 changed files with 7920 additions and 179 deletions

View File

@@ -0,0 +1,40 @@
using DocExampleGenerator;
using Spectre.Console;
namespace Generator.Commands.Samples
{
internal class MultiSelectionSample : BaseSample
{
public override (int Cols, int Rows) ConsoleSize => (base.ConsoleSize.Cols, 14);
public override void Run(IAnsiConsole console)
{
console.DisplayThenType(AskFruit, "↓↓ ¦¦↑↑ ¦¦ ¦¦↓ ↓↓↓↓↓ ↓↓↓↓ ¦¦↲");
}
private static void AskFruit(IAnsiConsole console)
{
var favorites = AnsiConsole.Prompt(
new MultiSelectionPrompt<string>()
.PageSize(10)
.Title("What are your [green]favorite fruits[/]?")
.MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]")
.InstructionsText("[grey](Press [blue]<space>[/] to toggle a fruit, [green]<enter>[/] to accept)[/]")
.AddChoiceGroup("Berries", new[]
{
"Blackcurrant", "Blueberry", "Cloudberry",
"Elderberry", "Honeyberry", "Mulberry"
})
.AddChoices(new[]
{
"Apple", "Apricot", "Avocado", "Banana",
"Cherry", "Cocunut", "Date", "Dragonfruit", "Durian",
"Egg plant", "Fig", "Grape", "Guava",
"Jackfruit", "Jambul", "Kiwano", "Kiwifruit", "Lime", "Lylo",
"Lychee", "Melon", "Nectarine", "Orange", "Olive"
}));
console.MarkupLine("Your selected: [yellow]{0}[/]", string.Join(',', favorites));
}
}
}