defaultSelected | boolean | — | Whether the element should be selected (uncontrolled). | 
isSelected | boolean | — | Whether the element should be selected (controlled). | 
onChange | (
  (isSelected: boolean
)) => void | — | Handler that is called when the element's selection state changes. | 
value | string | — | The value of the input element, used when submitting an HTML form. See MDN. | 
isDisabled | boolean | — | Whether the input is disabled. | 
isReadOnly | boolean | — | Whether the input can be selected but not changed by the user. | 
isRequired | boolean | — | Whether user input is required on the input before form submission. | 
isInvalid | boolean | — | Whether the input value is invalid. | 
validationBehavior | 'aria' | 'native' | 'aria' | Whether to use native HTML form validation to prevent form submission
when the value is missing or invalid, or mark the field as required
or invalid via ARIA.  | 
validate | (
  (value: boolean
)) => ValidationError
  | true
  | null
  | undefined | — | A function that returns an error message if a given value is invalid.
Validation errors are displayed to the user when the form is submitted
if validationBehavior="native". For realtime validation, use the isInvalid
prop instead.  | 
autoFocus | boolean | — | Whether the element should receive focus on render. | 
onFocus | (
  (e: FocusEvent<Target>
)) => void | — | Handler that is called when the element receives focus. | 
onBlur | (
  (e: FocusEvent<Target>
)) => void | — | Handler that is called when the element loses focus. | 
onFocusChange | (
  (isFocused: boolean
)) => void | — | Handler that is called when the element's focus status changes. | 
onKeyDown | (
  (e: KeyboardEvent
)) => void | — | Handler that is called when a key is pressed. | 
onKeyUp | (
  (e: KeyboardEvent
)) => void | — | Handler that is called when a key is released. |