텍스트 영역

텍스트 영역은 사용자가 키보드로 글자, 숫자, 기호 등이 조합된 여러 줄의 텍스트를 입력하는 경우에 사용하는 요소이다.

텍스트 영역은 사용자가 키보드로 글자, 숫자, 기호 등이 조합된 여러 줄의 텍스트를 입력하는 경우에 사용하는 요소이다.

사용 지침

민원 사유·의견·후기처럼 한 줄로 표현하기 어려운 입력에 사용하고, 글자 수 카운터·최대 길이·크기 조절 정책을 명시해 사용자에게 입력 한계를 알려 줍니다.

예제

Default

0/100
examples/textarea/TextareaDefault.tsx
import { Textarea } from "@/components/ui/dynamic/textarea"

export default function TextareaDefault() {

With Counter

11/100
examples/textarea/TextareaWithCounter.tsx
import { Textarea } from "@/components/ui/dynamic/textarea"

export default function TextareaWithCounter() {

With Max Length

21/100
examples/textarea/TextareaWithMaxLength.tsx
import { Textarea } from "@/components/ui/dynamic/textarea"

export default function TextareaWithMaxLength() {

States

0/100
8/100
8/100
examples/textarea/TextareaStates.tsx
import { Textarea } from "@/components/ui/dynamic/textarea"

export default function TextareaStates() {

Error With Counter

48/50
examples/textarea/TextareaErrorWithCounter.tsx
import { Textarea } from "@/components/ui/dynamic/textarea"

export default function TextareaErrorWithCounter() {

Controlled

8/100

8자 입력됨

examples/textarea/TextareaControlled.tsx
"use client"

import * as React from "react"

속성

이름타입기본값설명
aria-labelstringDefines a string value that labels the current element. @see aria-labelledby.
classNamestring
countTotalnumber100
defaultValuestring
disabledboolean
errorReactNode
hintReactNode
idstring
informationReactNode
labelstring
onChange((value: string) => void)
onClickMouseEventHandler<HTMLTextAreaElement>
showCountbooleantrue
styleCSSProperties
successReactNode
tabIndexnumber
valuestring