TrademarkTrademark
Docs
Ctrl k
Search docs...
Form Controls

Textarea

Updated: October 18, 2026
View on GitHub
Soon
Not released yet. This is on main and is not in any published version yet. It will not install today.

Textarea is an Input that takes several lines. It takes every Input prop, with multiline set and the text aligned to the top. By default it grows with its text; a number in lines fixes its height to that many lines, and the text scrolls past them, as on the web. See the web Textarea for the same component in the browser.

Controlled

Uncontrolled

Error and character count

Differences from the web

  • There is no resize prop or handle.
  • Use onChangeText for the value, as with Input.

API reference

Takes every Input prop.

Prop
Type
Default
Description
linesnumber | "auto""auto""auto" grows with the text; a number fixes the height to that many lines of body-default-m.
labelstringFloats above the text once the field is focused or filled.
errorbooleanfalseDraws the field in the danger colour and shows errorMessage.
errorMessageReactNodeShown under the field while error is true.
descriptionReactNodeA hint under the field.
characterCountbooleanShows how many characters are left. Needs maxLength.
disabledbooleanfalseDims the field and stops editing.
inputStyleTextStyleStyle for the TextInput, merged after the line height.
Edit this page on GitHub
TrademarkTrademark
Built with curiosity by Lorant One and the Design Engineers Club