FORMS / COMPONENT 14

Choice list

React component

Choose one or several options in a visible list.

Try it out

Use the live controls or open the Code tab to view and copy the example.

Workspace plan

API reference

Generated from the package’s TypeScript exports. Standard React event and ARIA attributes are also accepted where the component wraps a native element.

PropTypeDescription
optionsRequiredChoiceOption[]Selectable values with stable unique identifiers.
valuestring[] | undefinedControlled value. Pair with its change callback.
defaultValuestring[] | undefinedDefault: []Initial value for uncontrolled usage.
onValueChange((value: string[]) => void) | undefinedCalled with the next value. Update controlled state here.
multipleboolean | undefinedSee the typed definition and working example for this option.
disabledboolean | undefinedDisables interaction (or date matchers for DatePicker).
namestring | undefinedField name used in form submission.
requiredboolean | undefinedParticipates in native form validation.
labelRequiredstringA meaningful visible or accessible label.
descriptionstring | undefinedSupporting instructions associated with the control.
errorstring | undefinedValidation message; also sets aria-invalid.
hideLabelboolean | undefinedSee the typed definition and working example for this option.

Accessibility & interaction

Use a persistent visible label and provide textual errors; native controls support keyboard input and browser form constraints.

Visible focus, reduced motion, and both color themes are shared across staqui. Choose labels and document structure that make sense in your application; automated checks do not replace assistive-technology testing.

Variants & implementation notes

Uses fieldset/legend and native radio or checkbox inputs. Values are arrays in both modes. Rich secondary option content is not exposed; option labels are strings.

Use the typed API above for the supported variants. The example demonstrates the primary composition; shared controls inherit hover, focus, active and disabled treatment where applicable.

Compose with