import { ComponentProps } from 'react'; /** * Textarea 컴포넌트에서 사용되는 Props 타입을 정의합니다. */ export interface TextareaProps extends ComponentProps<'textarea'> { isError?: boolean; size?: 'sm' | 'md' | 'lg' | 'full'; resize?: boolean; supportText?: string; errorText?: string; isLengthVisible?: boolean; } /** * 사용자가 여러 줄의 텍스트를 입력할 수 있는 textarea 컴포넌트입니다. * * @param {Object} props * @param {boolean} [props.isError] - 에러 상태를 표시합니다 * @param {('sm'|'md'|'lg'|'full')} [props.size='md'] - textarea의 크기를 지정합니다 * @param {boolean} [props.resize=false] - 크기 조절 가능 여부를 설정합니다 * @param {string} [props.supportText] - 도움말 텍스트를 표시합니다 * @param {string} [props.errorText] - 에러 메시지를 표시합니다 * @param {boolean} [props.isLengthVisible=false] - 글자 수 표시 여부를 설정합니다 * @param {React.ComponentProps<'textarea'>} props.textareaProps - textarea 엘리먼트의 기본 속성들 * * @example * ```tsx * // 기본 사용 *