📝Text Area
Add multi-line text input fields to forms in Webstudio.
See MDN: <textarea>
The Textarea component creates a multi-line text input field for collecting longer text content.
Overview
Textarea is used when you need users to enter multiple lines of text, such as messages, descriptions, comments, or any long-form content.
Properties
name
string
Form field name
placeholder
string
Hint text shown when empty
value
string
Current content
required
boolean
Whether the field is required
disabled
boolean
Whether input is disabled
readonly
boolean
Whether input is read-only
rows
number
Visible number of lines
cols
number
Visible width in characters
maxlength
number
Maximum character limit
minlength
number
Minimum character limit
wrap
string
Text wrapping mode (soft/hard)
id
string
Unique identifier
class
string
CSS class names
Basic Usage
Sizing
Fixed Size
Set rows and cols attributes for fixed dimensions:
rows: Number of visible text linescols: Width in average character widths
CSS Sizing
For responsive sizing, use CSS:
width: Control width (e.g.,100%)height: Control heightmin-height/max-height: Set boundaries
Resizable Behavior
By default, textareas can be resized by users. Control this with CSS:
resize: none- Not resizableresize: vertical- Only vertical resizingresize: horizontal- Only horizontal resizingresize: both- Both directions (default)
Character Limits
Maximum Length
Show Character Count
Use a Text component with an expression to show remaining characters:
Styling
Common Styles
Border: Match your design system's input styles
Padding:
12pxfor comfortable text entryFont: Use the same font as your text inputs
Line Height: 1.5 for readability
State Styles
Default
Subtle border, light background
Focus
Highlighted border or ring
Disabled
Muted colors, cursor: not-allowed
Invalid
Red border, error colors
Best Practices
Use labels: Always associate with a label
Set appropriate rows: Show enough lines for expected content
Provide size hints: Let users know expected length
Consider auto-resize: Use JavaScript for auto-growing textareas
Match input styles: Keep consistent with other form fields
Add character count: For limited fields, show remaining characters
When to Use
Comments/messages
Single-line fields
Descriptions
Names, emails
Bio/about sections
Phone numbers
Addresses (multi-line)
Short inputs
Notes
Passwords
Related Components
Last updated
Was this helpful?
