Textarea

Textarea (텍스트 영역)

여러 줄의 텍스트를 입력받는 컴포넌트예요. 긴 문장이나 문서 내용을 입력할 때 유용해요.

출처: 문서

본문

Textarea는 여러 줄의 텍스트를 입력받는 컴포넌트예요. <ExampleTabs name="textarea-basic" />

사용법 (Usage)

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

예시 (Examples)

변형 (Variants)

variant prop으로 텍스트 영역의 외형을 바꿀 수 있어요.

크기 (Sizes)

size prop으로 텍스트 영역의 크기를 바꿀 수 있어요.

도움말 텍스트 (Helper Text)

텍스트 영역을 Field 컴포넌트와 짝지어 도움말 텍스트를 추가할 수 있어요.

오류 텍스트 (Error Text)

텍스트 영역을 Field 컴포넌트와 짝지어 오류 텍스트를 추가할 수 있어요.

필드 (Field)

텍스트 영역을 Field 컴포넌트와 조합해 라벨, 도움말 텍스트, 오류 텍스트를 추가할 수 있어요.

Hook Form

react-hook-form과 텍스트 영역을 통합하는 예시예요.

크기 조절 (Resize)

resize prop으로 텍스트 영역의 크기 조절 동작을 제어할 수 있어요.

최대 높이(또는 행 수)를 제한하려면 maxHeight prop에 lh 단위 값을 설정하는 것을 권장해요.

<Textarea autoresize maxH="5lh" />

자동 크기 조절 (Autoresize)

autoresize prop으로 입력하면서 텍스트 영역이 세로로 자동으로 커지게 할 수 있어요.

Ref

기본 요소의 참조에 접근하는 방법이에요.

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

Props

Textarea 컴포넌트의 Textarea 파트 props에 대한 상세 정보는 공식 문서의 PropTable를 참고하세요.