使用高级 Chakra UI 组件更快地构建 💎

了解更多
跳到内容
文档演练场指南博客
赞助

文本区域

用于输入多行文本。

源码Storybook配置方案

用法

import { Textarea } from "@chakra-ui/react"
<Textarea placeholder="..." />

示例

变体

使用 variant 属性来改变文本区域的外观。

尺寸

使用 size 属性来改变文本区域的尺寸。

辅助文本

将文本区域与 Field 组件配合使用以添加辅助文本。

最多500个字符。
最多500个字符。

错误文本

将文本区域与 Field 组件配合使用以添加错误文本。

字段为必填项
字段为必填项

字段

将文本区域与 Field 组件组合使用,以添加标签、辅助文本和错误文本。

Hook 表单

这是一个将文本区域与 react-hook-form 集成的示例。

您的简短描述

调整大小

使用 resize 属性来控制文本区域的调整大小行为。

要限制文本区域的最大高度(或行数),建议使用 maxHeight 属性并将值设置为 lh 单位。

<Textarea autoresize maxH="5lh" />

自动调整大小

使用 autoresize 属性使文本区域在您输入时自动垂直调整大小。

引用

以下是如何访问底层元素引用

const Demo = () => {
  const ref = useRef<HTMLTextAreaElement | null>(null)
  return <Textarea ref={ref} />
}

属性

属性默认值类型
colorPalette 'gray'
'gray' | 'red' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'cyan' | 'purple' | 'pink'

组件的颜色调色板

size 'md'
'xs' | 'sm' | 'md' | 'lg' | 'xl'

组件的尺寸

variant 'outline'
'outline' | 'subtle' | 'flushed'

组件的变体

上一个

标签

下一个

时间线