Skip to content

Read-SpectreMultiSelection

Synopsis

Displays a multi-selection prompt using Spectre Console and returns the selected choices.


Description

This function displays a multi-selection prompt using Spectre Console and returns the selected choices. The prompt allows the user to select one or more choices from a list of options. The function supports customizing the title, choices, choice label property, color, and page size of the prompt.


Examples

Displays a multi-selection prompt with the title “Select your favourite fruits”, the list of fruits, the “Name” property as the label for each fruit, the color green for highlighting the selected fruits, and 3 fruits per page.

Read-SpectreMultiSelection -Title "Select your favourite fruits" -Choices @("apple", "banana", "orange", "pear", "strawberry") -Color "Green" -PageSize 3

Parameters

Title

The title of the prompt. Defaults to “What are your favourite [color]?“.

TypeRequiredPositionPipelineInput
[String]false1false

Choices

The list of choices to display in the selection prompt. ChoiceLabelProperty is required if the choices are complex objects rather than an array of strings.

TypeRequiredPositionPipelineInput
[Array]false2false

ChoiceLabelProperty

If the object is complex then the property of the choice object to use as the label in the selection prompt is required.

TypeRequiredPositionPipelineInput
[String]false3false

Color

The color to use for highlighting the selected choices. Defaults to the accent color of the script.

TypeRequiredPositionPipelineInput
[String]false4false

PageSize

The number of choices to display per page. Defaults to 5.

TypeRequiredPositionPipelineInput
[Int32]false5false

AllowEmpty

TypeRequiredPositionPipelineInput
[Switch]falsenamedfalse

Syntax

Read-SpectreMultiSelection [[-Title] <String>] [[-Choices] <Array>] [[-ChoiceLabelProperty] <String>] [[-Color] <String>] [[-PageSize] <Int32>] [-AllowEmpty] [<CommonParameters>]