INtiful / SootheWithMe

같이 달램 | 휴식 소모임 서비스
https://soothe-with-me.vercel.app/
0 stars 0 forks source link

feat: 공통 컴포넌트 Chips, Tab, Badge, Filters, Tag 추가 #25

Closed yunchaeney closed 2 months ago

yunchaeney commented 2 months ago

✏️ 작업 내용

공통 컴포넌트 총 10개 파일 추가하였으며, 내역은 아래와 같습니다.

📷 스크린샷

image

(동영상) 기본 Chip, Filter 컴포넌트의 경우 모바일 뷰포트일 때 사이즈 변경이 있습니다 movie-size

(동영상) Tab 컴포넌트의 경우 state 변경에 따른 애니메이션이 있습니다 (아래 사용법 참고) movie-tab

tailwind.config.ts image

추가! TopTab image

✍️ 사용법

<Badge>1</Badge> 

<Tag>오늘 21시 마감</Tag>                          //default size : large
<Tag size='small'>오늘 21시 마감</Tag>

<Tab type='workation'            // or 'dalaemfit'
  isActive={firstActive}
  onClick={() => setFirstActive((prev) => !prev)}
 />

<Chip state='default'>전체</Chip>
<Chip state='active'>전체</Chip>

<TimeChip state='default'>13:00</TimeChip>
<TimeChip state='active'>13:00</TimeChip>
<TimeChip state='disabled'>13:00</TimeChip>

<StateChip state='scheduled' />
<StateChip state='done' />
<StateChip state='confirmed' />
<StateChip state='pending' />

<InfoChip type='date'>1월 7일</InfoChip>
<InfoChip type='time'>13:00</InfoChip>

<FilterList state='default'>전체</FilterList>
<FilterList state='active'>전체</FilterList>

<FilterSort state='default'>마감임박</FilterSort>
<FilterSort state='active'>마감임박</FilterSort>

<TopTab isActive={true}>모임 찾기</TopTab>
<TopTab>
  찜한 모임
  <Badge>10</Badge>
</TopTab>
<div className='text-12'> 12px </div>
<div className='text-16'> 16px </div>

🎸 기타

close #17

yunchaeney commented 2 months ago

리뷰 주신 부분 반영하였습니다.

fragment 의 경우 습관이었어서, 지적 감사합니다. 고쳐보겠습니다. 😊