AI textarea with a send button and optional attachment and voice input buttons
Keeps the submit label visible regardless of `minCharacters`.
False = static submit button (no expand/sweep or label fade-in).
Per-file upload progress; matched by `File` reference. Requires `showAttachmentsButton`.
Only used when `showAttachmentsButton` is true.
Tooltip on the attachments button. Shown when `showTooltip` is true.
Replaces submit content with a spinner and disables submit and skip.
Height in px of the submit button.
Icon shown in the submit button when `showButtonIcon` is true.
Horizontal padding in px of the static (`animateButton: false`) submit button.
Submit expands to a labelled pill once `minCharacters` is reached.
Textarea font size (px) on tablet and up.
Textarea font size (px) on mobile.
Removes the outer glow only; gradient border stays.
Disables the whole field: typing, attachments, voice, submit and skip. Takes precedence over `isSubmitDisabled` and `isSkipDisabled`. Unlike `control.disable()`, the control's value and validity are left alone.
Disables skip only; textarea and other controls stay interactive.
Disables submit only; textarea and other controls stay interactive.
Keeps the virtual keyboard open after a valid submit. Invalid submits always keep it open so the user can correct the textarea or attachments.
Scrollable line count on desktop/tablet.
Scrollable line count on mobile (>= 400px).
Scrollable line count on small mobile (<400px).
Character threshold for submit expand (requires `buttonText`).
Minimum height in px of the whole box. Not used with `minLines` of 1; pair with a low `minLines` so the rows alone do not already exceed it.
Lines shown at rest before auto-grow, including the stacked toolbar row. Set to 1 for a single-line field with the button inline.
False = never shake on errors.
False = label-only submit in every state.
Shows the attachments and voice button tooltips.
Toolbar text button before submit; pair with `onSkip`.
Rounded-rectangle submit instead of round/pill.
Tooltip on the voice button. Shown when `showTooltip` is true.
BCP-47 tag for voice recognition. English-only for V1.