Skip to content

car-ffeine/car-ffeine-design-system

Repository files navigation

카페인 디자인 시스템

📚 스토리북 보기

Welcome 👋🏻

위 링크를 클릭하시면 카페인 디자인 시스템 스토리북을 보실 수 있습니다. 스토리북 좌측 메뉴를 클릭해 다양한 컴포넌트를 테스트해 보세요.
컨트롤러를 통해 컴포넌트를 직접 조작할 수 있습니다. 설명을 먼저 읽은 뒤 조작하면 더 이해하기 쉬울 것입니다.
모든 컴포넌트들은 css 속성을 가지고 있습니다. css 속성으로 직접 스타일을 적용할 수 있습니다.
각 속성에 마우스를 올리면 그 속성의 설명, 기본값 등을 확인할 수 있습니다.

Npm

언제든지 설치하여 프로젝트에 사용하실 수 있습니다.   Link

Wait!

1. 단위는 rem입니다.
2. Flex Box에서 Flex Item을 사용하면 Flex 속성을 더 다양하게 사용하실 수 있습니다.

Color

Primary Color

#4D6CD0

Secondary Color

#5E6AD7

Light Color

#E9EDF8

Layout

레이아웃 배치를 편하게 할 수 있게 도와주는 컴포넌트들입니다.

Box

가장 기본이 되는 컴포넌트입니다. 컴포넌트를 감싸거나 간격을 줄 때 사용합니다.

Flex Box

CSS Flex 속성을 이용해 자식 컴포넌트들을 유연하게 배열할 수 있습니다.

Flex Item

❗Flex Box의 자식 컴포넌트입니다. 각각의 너비와 위치 등을 조절할 수 있습니다.


Tab

Tab 메뉴를 편하게 만들 수 있습니다. 반드시 아래의 모양대로 만들어 주세요.

// Tab이 최상위 부모
<Tab id="아이디">
  // Tab 메뉴들
  <Tab.Menus>
    {Array.from({length: 4}, ((_, index) => <Tab.Menu key={index} label={`메뉴 ${index}`} index={index} />))}
  </Tab.Menus>

  // 각 Tab에 들어갈 내용
  {Array.from({length: 4}, (_, index) => <Tab.Content key={index} index={index}>
      내용 {index}
    </Tab.Content>)}
</Tab>;

Menus

Menu의 부모 컴포넌트입니다. 반드시 Menu를 감싸야 합니다.

Menu

Menus의 자식 컴포넌트들입니다. 각 메뉴의 이름 등을 정할 수 있습니다.

Content

각 탭에 들어갈 내용입니다.


Notice

Alert

다양한 색깔을 이용해 사용자에게 정보를 제공할 수 있습니다. (ex. warning = 노란색)

Toast

사용자 인터랙션이 발생함에 따라 알려할 정보가 있을 때 사용할 수 있습니다.


Components

Button

사용자가 클릭할 컴포넌트에 사용해야 합니다.

Error

에러가 발생했을 때 대체 컴포넌트로 사용할 수 있습니다.

Modal

컴포넌트 위에 새로운 컴포넌트를 띄울 수 있습니다.

Select Box

항목 선택 UI를 만들 때 사용할 수 있습니다.

Star

별 모양의 컴포넌트 입니다. 클릭했을 때 별의 색깔을 바꿀 수 있습니다.

Star Ratings

총 5개의 별이 있는 컴포넌트입니다. 별점 기능이 필요할 때 사용할 수 있습니다.

Text

글자 컴포넌트입니다. 기본 p 태그이지만, 태그를 바꿀 수도 있습니다. 편리하게 글자 컴포넌트 스타일을 변경할 수 있습니다.

Text Field

사용자의 텍스트 입력이 필요한 UI를 만들 때 사용할 수 있습니다.


Loader

Loader

원 모양으로 돌아가는 로더입니다.

Skeleton

원하는 UI 모양에 맞춰 스켈레톤을 만들 수 있습니다.