109k

文本域 (Textarea)

展示一个表单文本域或看起来像文本域的组件。

Radix UIBase UI
Radix UI - shadcn/ui 组件库
import { Textarea } from "@/components/ui/textarea"

export function TextareaDemo() {

安装

pnpm dlx shadcn@latest add textarea

用法

import { Textarea } from "@/components/ui/textarea"
<Textarea />

示例

字段 (Field)

使用 FieldFieldLabelFieldDescription 来创建一个带有标签和描述的文本域。

请在下方输入您的留言。

import { Field, FieldDescription, FieldLabel } from "@/components/ui/field"
import { Textarea } from "@/components/ui/textarea"

禁用

使用 disabled 属性禁用文本域。要设置禁用状态的样式,请将 data-disabled 属性添加到 Field 组件中。

import { Field, FieldLabel } from "@/components/ui/field"
import { Textarea } from "@/components/ui/textarea"

无效状态

使用 aria-invalid 属性将文本域标记为无效。要设置无效状态的样式,请将 data-invalid 属性添加到 Field 组件中。

请输入有效的留言。

import { Field, FieldDescription, FieldLabel } from "@/components/ui/field"
import { Textarea } from "@/components/ui/textarea"

按钮

配合 Button 使用,以创建一个带有提交按钮的文本域。

import { Button } from "@/components/ui/button"
import { Textarea } from "@/components/ui/textarea"

RTL (从右至左)

要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南

分享您对我们服务的看法。

"use client"

import * as React from "react"