mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-16 17:02:51 +08:00
28 lines
779 B
Markdown
28 lines
779 B
Markdown
Title: Selection
|
|
Order: 1
|
|
---
|
|
|
|
The `SelectionPrompt` can be used when you want the user to select
|
|
a single item from a provided list.
|
|
|
|
<img src="../assets/images/selection.gif" style="width: 100%;" />
|
|
|
|
# Usage
|
|
|
|
```csharp
|
|
// Ask for the user's favorite fruit
|
|
var fruit = AnsiConsole.Prompt(
|
|
new SelectionPrompt<string>()
|
|
.Title("What's your [green]favorite fruit[/]?")
|
|
.PageSize(10)
|
|
.MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]")
|
|
.AddChoice("Apple")
|
|
.AddChoices(new[] {
|
|
"Apricot", "Avocado",
|
|
"Banana", "Blackcurrant", "Blueberry",
|
|
"Cherry", "Cloudberry", "Cocunut",
|
|
}));
|
|
|
|
// Echo the fruit back to the terminal
|
|
AnsiConsole.WriteLine($"I agree. {fruit} is tasty!");
|
|
``` |