value | string[] | — | The current value (controlled). |
defaultValue | string[] | — | The default value (uncontrolled). |
onChange | (
(value: T
)) => void | — | Handler that is called when the value changes. |
isDisabled | boolean | — | Whether the input is disabled. |
isReadOnly | boolean | — | Whether the input can be selected but not changed by the user. |
label | ReactNode | — | The content to display as the label. |
description | ReactNode | — | A description for the field. Provides a hint such as specific requirements for what to choose. |
errorMessage | ReactNode | — | An error message for the field. |
validationState | ValidationState | — | Whether the input should display its "valid" or "invalid" visual styling. |
isRequired | boolean | — | Whether user input is required on the input before form submission.
Often paired with the necessityIndicator prop to add a visual indicator to the input. |
validationBehavior | 'aria' | 'native' | 'aria' | Whether isRequired should use native HTML form validation to prevent form submission
when a value is missing, or only mark the field as required via ARIA. |
onValidationChange | (
(state: FormValidationEvent
)) => void | — | Handler that is called when input validation changes. |