AI textarea with a toolbar that includes a send button and optional attachments and voice input buttons.
Set isSubmitDisabled to disable the submit button while the rest of the textarea stays usable.
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.
Replaces submit content with a spinner and disables the button.
Height in px of the submit button.
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 submit only; textarea and other controls stay interactive.
Prevents submit from stealing focus so the virtual keyboard stays open.
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`).
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 = label-only submit in every state.
Toolbar text button before submit; pair with `onSkip`.
Rounded-rectangle submit instead of round/pill.
BCP-47 tag for voice recognition. English-only for V1.