AI input with a single-line field, a submit button, and an optional skip text button.
Invalid submissions always keep focus so the user can correct the input. With keepKeyboardOpenOnValidSubmit, valid submissions keep focus too.
By default, invalid submissions still keep focus, while valid submissions move focus to the button and close the virtual keyboard.
Keep the virtual keyboard open after a valid submit. Invalid submits always keep it open so the user can correct the input.
When set, the submit button expands into a labelled pill once `minCharacters` is reached.