JGuang

文本域

TextArea · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

文本域 TextArea

通过键盘输入内容,是最基础的表单域包装。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

通过键盘输入内容,是最基础的表单域包装。

何时使用

需要折行的长文本输入。

示例

TextArea

属性

属性说明类型默认值
autoSize自适应内容高度boolean | { minRows?: number, maxRows?: number }false
defaultValue默认值string-
idtextarea 元素的 id,常用来配合 label 使用string-
maxLength最大字符数number-
onChange文本域内容变化时触发(value: string) => void-
placeholder提示文本string-
rows行数number2
showCount显示字数,支持自定义渲染boolean | ((length: number, maxLength?: number) => ReactNode)false
value输入值string-

此外还支持以下原生属性:autoComplete autoFocus disabled readOnly onFocus onBlur onCompositionStart onCompositionEnd onClick

CSS 变量

属性说明默认值
--color文字颜色var(--adm-color-text)
--count-text-align统计文字对齐方式right
--disabled-color禁用状态下的文字颜色var(--adm-color-weak)
--font-size字号17px
--placeholder-colorplaceholder 文字颜色var(--adm-color-light)
--text-align文字对齐方式left

Ref

属性说明类型
blur让输入框失去焦点() => void
clear清空输入内容() => void
focus让输入框获得焦点() => void
nativeElement原始 text-area 元素HTMLTextAreaElement | null