AI textarea with a toolbar that includes a send button and optional attachments and voice input buttons.
A hint can be provided to give additional context to the user. It appears below the textarea when it is focused, and disappears when the user blurs the field. When the field is submitted with an invalid value, the hint is replaced by a validation error, if validators are provided.
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.