From 6c6e479c8b61673ea58a9d73d1b49656d6a5ab55 Mon Sep 17 00:00:00 2001 From: Chaeyeon Seo <94633589+seocylucky@users.noreply.github.com> Date: Fri, 30 Aug 2024 13:12:44 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Textarea=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EA=B5=AC=ED=98=84=20(#150)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Textarea 컴포넌트 구현 (#146) * Revert "feat: Textarea 컴포넌트 구현 (#146)" This reverts commit afb1018ba013b66bce471d1071534e2241c38bc7. * feat: Textarea 컴포넌트 구현 (#146) * fix: 사라져버린 Pagination, useRadioGroup export 살리기 * refactor: currentLength 코드 삭제 -> value.length로 처리 * refactor: Textarea 타입 중복 정의 제거 (plaholder, disabled, maxLength) * refactor: StyledContainer에서 사용 안하는 StyledTextareaProps 삭제 * refactor: e.target.value -> 선언한 newValue로 변경 * style: textStatusNegative -> lineStatusPositive * style: border 관련 스타일 line 스타일로 적용 * style: error 상황일 때와 focus 상황일 때 border 코드 수정 * feat: value prop 삭제, width height 타입 변경 * feat: 스크롤바 커스텀 작업 * docs: onValueChange prop 관련 문서 작성 * feat: helperText 로직 수정 * style: 스크롤바와 텍스트 여백 padding: 6px 추가 --- src/components/Textarea/Textarea.mdx | 146 +++++++++++++++++++ src/components/Textarea/Textarea.stories.tsx | 146 +++++++++++++++++++ src/components/Textarea/Textarea.style.ts | 86 +++++++++++ src/components/Textarea/Textarea.tsx | 66 +++++++++ src/components/Textarea/Textarea.type.ts | 7 + src/components/Textarea/index.ts | 2 + src/components/index.ts | 6 +- 7 files changed, 457 insertions(+), 2 deletions(-) create mode 100644 src/components/Textarea/Textarea.mdx create mode 100644 src/components/Textarea/Textarea.stories.tsx create mode 100644 src/components/Textarea/Textarea.style.ts create mode 100644 src/components/Textarea/Textarea.tsx create mode 100644 src/components/Textarea/Textarea.type.ts create mode 100644 src/components/Textarea/index.ts diff --git a/src/components/Textarea/Textarea.mdx b/src/components/Textarea/Textarea.mdx new file mode 100644 index 0000000..a3c16ae --- /dev/null +++ b/src/components/Textarea/Textarea.mdx @@ -0,0 +1,146 @@ +import { Canvas, Meta, Controls } from '@storybook/blocks'; +import * as TextareaStories from './Textarea.stories'; +import { Textarea } from './Textarea'; +import React from 'react'; + + + +# Textarea + +사용자가 텍스트를 입력하는 필드로, 여러 줄의 텍스트 입력이 필요한 경우 사용됩니다. 다양한 상태와 속성을 지원하여 사용자 경험을 향상시킬 수 있습니다. + + + + +
+
+ +## 사용법 + +Textarea의 기본 사용법입니다. + +필수 프로퍼티인 `width`와 `height`를 사용하여 Textarea의 크기를 설정해주세요. + +```tsx +import { Textarea } from '@yourssu/design-system-react'; +``` + +```tsx +