Skip to main content

ChoiceList

Present multiple options to users, allowing either single selections with radio buttons or multiple selections with checkboxes.

Anchor to disabled
disabled
boolean
Default: false

Disables the field, disallowing any interaction.

disabled on any child choices is ignored when this is true.

Anchor to error
error
string

Indicate an error to the user. The field will be given a specific stylistic treatment to communicate problems that have to be resolved immediately.

string

A unique identifier for the element.

Anchor to label
label
string

Content to use as the field label.

Anchor to labelAccessibilityVisibility
labelAccessibilityVisibility
'visible' | 'exclusive'
Default: 'visible'

Changes the visibility of the component's label.

  • visible: the label is visible to all users.
  • exclusive: the label is visually hidden but remains in the accessibility tree.
Anchor to multiple
multiple
boolean
Default: false

Whether multiple choices can be selected.

string

An identifier for the field that is unique within the nearest containing form.

Anchor to values
values
string[]

An array of the values of the selected options.

This is a convenience prop for setting the selected prop on child options.

Anchor to variant
variant
'auto' | 'list' | 'inline' | 'block' | 'grid'
Default: 'auto'

The variant of the choice grid.

  • auto: The variant is determined by the context.
  • list: The choices are displayed in a list.
  • inline: The choices are displayed on the inline axis.
  • block: The choices are displayed on the block axis.
  • grid: The choices are displayed in a grid.

Learn more about registering events.

Anchor to change
change
<typeof tagName>

A callback that is run whenever the control is changed.

Create options that let users select one or multiple items from a list of choices.

Anchor to accessibilityLabel
accessibilityLabel
string

A label used for users using assistive technologies like screen readers. When set, any children or label supplied will not be announced. This can also be used to display a control without a visual label, while still providing context to users using screen readers.

Anchor to defaultSelected
defaultSelected
boolean
Default: false

Whether the control is active by default.

Anchor to disabled
disabled
boolean
Default: false

Disables the control, disallowing any interaction.

Anchor to error
error
boolean
Default: false

Set to true to associate a choice with the error passed to ChoiceList

string

A unique identifier for the element.

Anchor to selected
selected
boolean
Default: false

Whether the control is active.

Anchor to value
value
string

The value used in form data when the control is checked.

Learn more about component slots.

Anchor to details
details
HTMLElement

Additional text to provide context or guidance for the input.

This text is displayed along with the input and its label to offer more information or instructions to the user.

Anchor to secondaryContent
secondaryContent
HTMLElement

Secondary content for a choice.

Anchor to selectedContent
selectedContent
HTMLElement

Content to display when the option is selected.

This can be used to provide additional information or options related to the choice.

Examples
<s-choice-list>
<s-choice defaultSelected value="location-1"
>Yonge-Dundas Square locations</s-choice
>
<s-choice value="location-2">Distillery District location</s-choice>
<s-choice value="location-3">Yorkville location</s-choice>
</s-choice-list>

Preview

Was this page helpful?