AI input with a single-line field, a submit button, and an optional skip text button.
Set busy to replace the submit button's content with a spinner and disable it.
Skip is disabled with it, so neither button can advance the flow while the last answer is still in flight.
When true, replaces the submit button's content with a spinner and disables it. Skip goes with it, so neither button can advance the flow while the consumer is still processing the last one.
When set, the submit button expands into a labelled pill once `minCharacters` is reached.
Renders Skip beside the submit button instead of replacing it.
When set, shows a Skip text button in place of the submit button while the field is empty.