跳至正文
uiify

Textarea

随内容自动增高的多行文本输入框。

浏览器
Chrome 123+Firefox 152+
为什么是此版本?

The auto-sized textarea uses CSS field-sizing: content. Older Firefox versions keep the textarea at its fixed size as text is entered.

Safari 26.2+
为什么是此版本?

The auto-sized textarea uses CSS field-sizing: content. Older Safari versions keep the textarea at its fixed size as text is entered.

层级
0
压缩后大小
348 B
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Textarea

默认

Autosize

API

Textarea

属性类型默认值说明
valuestring—当前值,使多行文本框受控。
defaultValuestring—非受控多行文本框的初始值,此后由原生元素管理。
onValueChange(value: string) => void—多行文本框变化时,使用新值调用。
autoSizebooleanfalse通过CSS field-sizing使多行文本框随内容增高,无须JavaScript。
disabledbooleanfalse禁用原生多行文本框,并设置data-disabled属性。
readOnlybooleanfalse使值只读,同时保留多行文本框的可聚焦性。
invalidbooleanfalse通过aria-invalid和data-invalid属性将多行文本框标为无效。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

键盘

按键操作
Tab将焦点移入或移出控件
Enter / Space获得焦点时激活(按钮类控件)

无障碍

尽可能使用语义化HTML。可在交互示例中检查渲染的标记;仅在原生元素无法满足需求时添加ARIA。

样式钩子

data-disabled
本页由机器翻译,尚未经人工审核。