Textarea
Displays a form textarea or a component that looks like a textarea.
Installation
Command to install the Textarea component.
Component Guide
Use the following to build the Textarea component.
from components.ui.textarea import textareaSource Code & Dependencies
For manual installation, copy each of the source codes below in their respective locations.
components/core/core.py
components/ui/textarea.py
Examples
Basic
A standard multiline text input. Auto-grows with content via field-sizing-content.
Props used: none required beyond default textarea(...).
Field
Pair with field.root, field.label, and field.description for a structured, labeled field.
Props used: id on textarea; html_for on field.label.
Enter your message below.
Disabled
Use disabled on textarea. Add data_invalid/disabled state to field.root to propagate consistent visual styling across the label and description too.
Props used: disabled on textarea.
Invalid
Use aria_invalid on textarea to mark it invalid, and data_invalid="true" on field.root to style the whole field block accordingly.
Props used: aria_invalid on textarea; data_invalid on field.root.
Please enter a valid message.
API Reference
textarea
Native browser autocomplete/spellcheck attributes are disabled by default (autoComplete, autoCapitalize, autoCorrect, spellCheck) — override via custom_attrs if you want them back for a specific field.
textarea(id="comment", placeholder="Leave a comment...")
Any other prop accepted by a native <textarea> is also passed straight through.