Skip to content
Harness Design System

Textarea

The Textarea component is used to create a multi-line text input field.

Usage

import { Textarea } from '@harnessio/ui/components'
//...
return (
<Textarea
label="Textarea label"
placeholder="Placeholder"
name="textarea-name"
onChange={handleChange}
/>
)

API Reference

The Textarea can be used either controlled or uncontrolled. When controlled, the Textarea will use the value prop as its value and call the onChange callback whenever the value changes. When uncontrolled, the Textarea will use the defaultValue prop as its initial value and will call onChange when its value changes. The Textarea also supports all attributes of the textarea HTML element.

<Textarea
name="textarea-name" // [OPTIONAL] name of the textarea
id="textarea-id" // [OPTIONAL] id of the textarea
value="Textarea value" // [OPTIONAL] value of the textarea
onChange={handleChange} // [OPTIONAL] callback to call when the value changes
label="Textarea label" // [OPTIONAL] label for the textarea
caption="Textarea caption" // [OPTIONAL] caption to describe the textarea
error="Error message" // [OPTIONAL] error message to display below
optional // [OPTIONAL] indicate if the textarea is optional
resizable // [OPTIONAL] indicate if the textarea should be resizable
disabled // [OPTIONAL] indicate if the textarea is disabled
/>
PropRequiredDefaultType
namefalsestring
idfalsestring
valuefalsestring
onChangefalse(value: string) => void
labelfalsestring
captionfalsestring
errorfalsestring
optionalfalsefalseboolean
resizablefalsefalseboolean
disabledfalsefalseboolean