Textarea
여러 줄의 텍스트를 입력할 수 있는 폼 컴포넌트
개요
Textarea는 여러 줄의 텍스트 입력을 위한 폼 컴포넌트입니다. 글자 수 카운터 기능을 내장하고 있으며, FormItem을 통해 레이블, 설명, 에러 메시지를 지원합니다.
주요 특징
- ✅ 글자 수 카운터: showCount + maxLength 조합
- ✅ 다양한 크기: sm, md, lg
- ✅ FormItem 통합: 레이블, 설명, 에러 메시지
- ✅ 접근성: 키보드 입력, 에러 상태 안내
- ✅ 디자인 토큰: 테마 커스터마이징 지원
Sizes
Preview
States
Preview
설명을 입력해주세요
분석 결과에 대한 인사이트를 기록하세요
0 / 500
사용 예시
예시 1: 리포트 작성
리포트 요약과 분석 내용을 입력합니다.
Preview
0 / 1000
예시 2: SQL 쿼리 입력
분석에 사용할 쿼리를 입력합니다.
Preview
분석에 사용할 SQL 쿼리를 입력하세요
API Reference
Props
| Prop | Type | Default | Description |
|---|---|---|---|
showCount | boolean | - | 글자 수 카운터 표시 |
maxLength | number | - | 최대 글자 수 |
rows | number | - | 표시 행 수 |
size | "sm" | "md" | "lg" | - | 컴포넌트 크기 |
disabled | boolean | false | 비활성화 여부 |
label | string | - | 필드 레이블 |
labelWidth | string | number | - | 레이블 너비 |
required | boolean | false | 필수 여부 |
orientation | "horizontal" | "vertical" | "horizontal" | 레이블-필드 배치 방향 |
description | string | - | 설명 텍스트 |
error | string | - | 에러 메시지 |
className | string | - | 추가 CSS 클래스 |
<textarea>요소의 기본 HTML 속성을 모두 지원합니다.
기본 사용법
import { Textarea } from "@vortex/ui-icignal"
<Textarea label="메모" placeholder="내용을 입력하세요" />
<Textarea label="요약" showCount maxLength={500} />접근성
ARIA 속성
<Textarea label="설명" error="설명을 입력해주세요" />권장 사항
- ✅
label을 제공하여 입력 목적 전달 - ✅
showCount와maxLength로 입력 제한 안내 - ✅ 에러 상태에서 구체적 메시지 제공
- ❌ placeholder만으로 레이블 대체 지양
관련 컴포넌트
- Input: 한 줄 텍스트 입력
- InputNumber: 숫자 입력
- InputPassword: 비밀번호 입력
Last updated on