CFDM은 차분하고, 직관적이며, 한국어를 먼저 생각하는 디자인 방법론이에요.
색·간격·타이포그래피·모션을 CSS 토큰 단위로 관리하고, React 컴포넌트로 바로 쓸 수 있어요.
데모 웹사이트: https://coolfriends-biz.github.io/CFDM/
| 원칙 | 한 줄 요약 |
|---|---|
| Calm | 민트 액센트 하나. 네온·그라데이션은 없어요. |
| Friendly | 친구에게 말하듯 ~해요 톤이에요. |
| Direct | 한 화면엔 핵심 액션 하나예요. |
| Mindful | 모든 움직임엔 이유가 있어야 해요. |
npm install @coolfriends/cfdmtokens.css를 앱 진입점에 한 번만 import해요.
// main.tsx (또는 index.tsx)
import '@coolfriends/cfdm/tokens.css'컴포넌트를 import해서 사용해요.
import { Button, Card, Input, Typography, Stack, Tag } from '@coolfriends/cfdm'
export default function Page() {
return (
<Stack direction="column" gap={6}>
<Typography as="h1" scale="t2" weight="bold">
시원한친구들이에요.
</Typography>
<Card>
<Stack direction="column" gap={4}>
<Input label="이메일" placeholder="hello@coolfriends.kr" />
<Button variant="primary">시작해요</Button>
</Stack>
</Card>
</Stack>
)
}| 컴포넌트 | 설명 |
|---|---|
Button |
primary / secondary / ghost / danger, 3가지 크기 |
Card |
배경·선·패딩 조합 컨테이너 |
SectionTitle |
h1~h4, subtitle 지원 |
Stack |
flex 레이아웃 헬퍼 |
Tag |
상태 배지 (accent / success / warn / danger) |
Input |
레이블·힌트·에러 포함 입력 필드 |
Typography |
t1~t9 스케일, 4가지 굵기, 4가지 색, truncate |
전체 props는 docs/components.md에서 확인해요.
CSS Custom Properties 기반이에요. 다크 모드는 prefers-color-scheme으로 자동 적용돼요.
.my-element {
color: var(--cf-fg-primary);
padding: var(--cf-space-4);
font-size: var(--cf-type-t6);
border-radius: var(--cf-radius-md);
transition: background var(--cf-duration-fast) var(--cf-ease-default);
}전체 토큰 목록은 docs/tokens.md에서 확인해요.
git clone https://github.com/coolfriends-biz/CFDM.git
cd CFDM
npm install
npm run dev # 쇼케이스 페이지 (localhost:5173)
npm run build:lib # 라이브러리 빌드 → dist/
npm run build:demo # 데모 정적 빌드 → dist/
npm run typecheck # 타입 검사
npm run lint # 린트Apache-2.0 © 2026 coolfriends-biz
